int led = 13;
int ledverde = 8;
int botao = 3;
volatile int teste = 0;
void setup() {
// interrupção utiliza os pinos 2 ou 3
pinMode(led, OUTPUT);
pinMode(botao, INPUT);
attachInterrupt(digitalPinToInterrupt(botao),leo,FALLING); //interrupção
}
void loop() {
}
void leo() //void e sem parametro!! nao use delay aq!!
{
teste = !teste;
if(teste){
digitalWrite(led, HIGH);
digitalWrite(ledverde, HIGH);
}
else{
digitalWrite(led, LOW);
digitalWrite(ledverde, HIGH);
delay(1000);
digitalWrite(ledverde, LOW);
}
}