#define Led1 4
#define Led2 3
#define Botao 2
volatile byte estadodobotao=1;
int guardaestado=0;
void setup()
{
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Botao, INPUT_PULLUP);
digitalWrite(Led1,LOW);
digitalWrite(Led2,LOW);
Serial.begin(9600);
// Aciona a função de Interrupção quando o botão for pressionado
// no caso do arduino nano somente pino 2 ou 3 pode ser usado
attachInterrupt(digitalPinToInterrupt(Botao), Trocar, FALLING);
}
void loop()
{
if (guardaestado==1)
{
digitalWrite(Led1, HIGH);
digitalWrite(Led2,LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(Led1, LOW);
digitalWrite(Led2, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
}
else
{
digitalWrite(Led1,LOW);
digitalWrite(Led2,LOW);
}
}
void Trocar()
{ guardaestado = !guardaestado;
delay(100);
}