#define PORT_LED 7
#define PORT_BP 3 //On utilise obligatoire le port 2 ou 3 pour les interruptions
#include "Led.h"
Led diode(PORT_LED);
//bool etatLed=LOW;//Stocke l'état de la LED
int compteur=0;
//Programme principal
void setup() {
Serial.begin(9600);
attachInterrupt(digitalPinToInterrupt(PORT_BP), TraitementBP, RISING ); //Déclenchement sur front montant
}
void loop() {
/*La boucle principale est vide : la gestion de la LED et de l'interrupteur s'effectue par interruptions */
}
/* Traitement de l'interruption : cette fonction est appelée lorsqu'une interruption est générée */
void TraitementBPv1(){
Serial.print("Interruption générée ");
Serial.println(compteur++);
}
void TraitementBP(){
Serial.print("Etat led : ");
Serial.println(diode.getState());
//etatLed = !etatLed;
//Serial.print(" - Etat led apres : ");
//Serial.println(etatLed);
diode.sw();
}