// Encendiendo y apagando un led
// usando interrupciones.
// Ahora sí que obedece el pulsador
#define pulsador 7
#define led1 13
#define led2 12
#define led3 11
volatile int estado = LOW;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(pulsador, INPUT);
attachInterrupt(pulsador, cambio_estado, CHANGE);
}
void loop() {
estado = digitalRead(pulsador);
digitalWrite(led1, estado);
delay(100);
digitalWrite(led2, estado);
delay(100);
digitalWrite(led3, estado);
delay(100);
}
void cambio_estado(){
estado = !estado;
digitalWrite(led1, estado);
digitalWrite(led2, estado);
digitalWrite(led3, estado);
}