// Définition des LED et des poussoirs pour la carte "blanche" #define Led1On digitalWrite(P1_0, 1) #define Led1Off digitalWrite(P1_0, 0) #define InitLed1 pinMode(P1_0, OUTPUT) #define Led2On digitalWrite (P8_1, 1) #define Led2Off digitalWrite (P8_1, 0) #define InitLed2 pinMode(P8_1, OUTPUT) // La Led 3 ne peut pas être déclarée sur certaines versions d'Energia #define Led4On digitalWrite (P1_1, 1) #define Led4Off digitalWrite (P1_1, 0) #define InitLed4 pinMode(P1_1, OUTPUT) #define Led5On digitalWrite (P1_2, 1) #define Led5Off digitalWrite (P1_2, 0) #define InitLed5 pinMode(P1_2, OUTPUT) #define Led6On digitalWrite (P1_3, 1) #define Led6Off digitalWrite (P1_3, 0) #define InitLed6 pinMode(P1_3, OUTPUT) #define Led7On digitalWrite (P1_4, 1) #define Led7Off digitalWrite (P1_4, 0) #define InitLed7 pinMode(P1_4, OUTPUT) #define Led8On digitalWrite (P1_5, 1) #define Led8Off digitalWrite (P1_5, 0) #define InitLed8 pinMode(P1_5, OUTPUT) // Le poussoir 1 ne peut pas être déclarée sur les versions actuelles d'Energia #define Pous2On (!digitalRead (P2_2)) #define InitPous2 pinMode(P2_2, INPUT_PULLUP) // Poussoir a ajouter entre P2.6 et P2.3 #define Pous3On (!digitalRead (P2_6)) #define InitPous3 pinMode(P2_6, INPUT_PULLUP);pinMode(P2_3, OUTPUT);digitalWrite(P2_3,0) // Poussoir a ajouter entre Gnd et P4.7 #define Pous4On (!digitalRead (P4_7)) #define InitPous4 pinMode(P4_7, INPUT_PULLUP) void setupCarteBlanche() { // procédure à appeler dans setup() InitLed1; InitLed2; InitLed4; InitLed5; InitLed6; InitLed7; InitLed8; InitPous2; InitPous3; InitPous4; } uint16_t cpt; void setup() { setupCarteBlanche(); } void loop() { delay(30); cpt++; if (Pous2On) Led1On; else Led1Off; if (Pous3On) Led2On; else Led2Off; if ((cpt & (1<<0)) && Pous4On) Led4On; else Led4Off; if (cpt & (1<<1)) Led5On; else Led5Off; if (cpt & (1<<2)) Led6On; else Led6Off; if (cpt & (1<<3)) Led7On; else Led7Off; if (cpt & (1<<4)) Led8On; else Led8Off; }