byte estado = LOW;
void setup(){
Serial.begin(9600);
pinMode(13, OUTPUT);
attachInterrupt(0, cambia_estado, RISING);
}
void loop(){
digitalWrite(13, estado);
Serial.println(estado);
}
void cambia_estado(){
estado = !estado;
}
/*
LOW: un evento se dispara cuando el nivel del conector
monitorizado es bajo.
CHANGE: un evento se dispara cuando el nivel del conector
monitorizado cambia de nivel.
RISING: un evento se dispara cuando el nivel del conector
monitorizado pasa de un nivel bajo a uno alto.
FALLING: un evento se dispara cuando el nivel del conector
monitorizado pasa de un nivel alto a uno bajo.
HIGH: un evento se dispara cuando el nivel del conector
monitorizado es alto. Esta quinta constante es válida
únicamente durante la programación en una Arduino Due.*/