Objetivo:
Definir para o Arduino o que será entrada e o que será saída, além de renomeá-las é de suma importância, pois facilita muito a programação.
O hardware de controle...
O primeiro programa, receber um sinal, proveniente de entrada qualquer e acionar uma saída.
Temos quatro chaves em nosso esquema, usaremos S1 que está inicialmente em 0 (LOW) e enviará 1 (HIGH) ao pino A0 do Arduino.
Nas saídas foram conectados 3 LEDs, sendo:OUT01 = PIN10, OUT01 = PIN9 e OUT01 = PIN8. Usaremos o PIN10 que está conectado ao LED vermelho.
Este é um dos exemplos mais encontrados na internet e, portanto vamos direto ao programa. Se ainda não contruiu o hardware, volte a Aula 000 - Hardware.
O código:
//------------------------------------------------------------------------------// // Projeto Iniciativa 4.0 - Desenvolvimento com Arduino // Programa/hardware: 001 - Definindo entradas e saídas // Autor:Clodoaldo Silva // Revisão: 25Abr2020 //-----------------------------------------------------------------------------// //DEFINIÇÕES DO HARDWARE DE DESENVOLVIMENTO //Entradas #define S1 A0 //Nomeia o pino A0 (analógico) como (digital) #define S2 A1 //indem A1 #define S3 A2 //indem A2 #define S4 A3 //indem A3
//Saídas #define LED_vermelho 10 //define do pino 10 como saída #define LED_amarelo 9 //efine do pino 9 como saída #define LED_verde 8 //define do pino 8 como saída #define Lampada 7 //define do pino 7 como saída #define Motor 6 //define do pino 6 como saída void setup() { //Configurando os pinos definidos como saídas. pinMode(LED_vermelho, OUTPUT); pinMode(LED_amarelo, OUTPUT); pinMode(LED_verde, OUTPUT); pinMode(Lampada, OUTPUT); pinMode(Motor, OUTPUT); //Configurando os pinos definidos como entradas. pinMode(S1, INPUT); pinMode(S2, INPUT); pinMode(S3, INPUT); pinMode(S4, INPUT); } void loop() { if (digitalRead(S1) == HIGH) // Se a chave (S1) estiver pressionada { digitalWrite(LED_vermelho, HIGH); // O pino 10 (LED_vermelho) em nível alto } else // Senão { digitalWrite(LED_vermelho, LOW); // O pino 10 (LED_vermelho) em nível baixo } }
Até a próxima...
“Pedras no caminho? Eu guardo todas. Um dia, vou construir um castelo.”
www.clubedaeletronica.com.br
Autor: Clodoaldo Silva...
Revisão: 02Mai2020.