// Exemple de programme interruptions externes.
unsigned char compteur = 0;
unsigned char interruption = 2;
unsigned char DEL = 7;
void setup() {
Serial.begin(9600);
DDRD |= 0x80;
DDRD &= ~0x04;
// Configurer l'interruption sur le front descendant de l'ES 2
EICRA |= 0x02; // Activer sur flanc descendant
EICRA &= ~0x01; // Activer sur flanc descendant
// Activer l'interruption INT0
EIMSK |= 0x01;
}
void loop() {
Serial.println(compteur);
delay(100);
}
ISR(INT0_vect){
// Changer l'état de la DEL
PORTD ^= 0x80; // 0b10000000
// Incrémenter le compteur
compteur++;
}