Objetivo: Temporizar uma ação é um dos itens mais procurados por hobistas, e a razão é simples basta pressionar um botão o o sistema funcionará sozinho usando o tempo entre uma ação e outra.
Agora, faremos com que o LED amarelo pisque se a chave S2 estiver pressionada e se mantenha apagado caso a chave S2 não estaja preccionada.
Se o RESET estiver em nível 0, botão pressionado, o circuito não funciona.
O código...
//-------------------------------------------------------------//
// Projeto Desenvolvedores 4.0 - Desenvolvimento com Arduino // Programa/hardware: 002 - Incluindo delay na programação // 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 saídas. pinMode(S1, INPUT); pinMode(S2, INPUT); pinMode(S3, INPUT); pinMode(S4, INPUT); } void loop() { if (digitalRead(S2) == HIGH) // Se a chave (S1) estiver pressionada { digitalWrite(LED_amarelo, HIGH); // O pino 10 (LED_amarelo) em nível alto delay(300); // Tempo que o LED ficará aceso digitalWrite(LED_amarelo, LOW); // O pino 10 (amarelo) em nível alto delay(300); // Tempo que o LED ficará aceso } else // Senão { digitalWrite(LED_amarelo, LOW); // O pino 10 (LED_vermelho) em nível baixo } }
Até a próxima...
“Para encontrar o seu equilíbrio, na maioria das vezes, é preciso antes perdê-lo.”
www.clubedaeletronica.com.br
Autor: Clodoaldo Silva...