Menu

Aula 002 - Incluindo o delay na programação

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...