/* Edurobot.ch & les pirates de l'option robotique de 9VSO présentent: L'OPERATION SAPIN DE NOEL Onjectif: pirater le sapin de Noel de la Direction de l'école Matériel: 1 Arduino Uno 1 carte de 8 relais 5V-24V 1 afficheur LED à 8 caractères 2 filets de LEDs blanches: filet1, filet2 2 guirlandes de LEDs blanches: guirla_bl1, guirl_bl2 2 guirlandes de LEDs de couleur: guirl_col1, guirl_col2 */ /* NE PAS MODIFIER LE CODE CI-DESSOUS */ /* Définir sur quelles pattes les différentes guirlandes sont connectées */ const int filet1 = 2; const int filet2 = 3; const int guirl_bl1 = 4; const int guirl_bl2 = 5; const int guirl_col1 = 6; const int guirl_col2 = 7; /* Appeler la librairiede gestion de l'affichage */ #include "LedControl.h" /* Définir les pattes conectées à l'afficheur LED patte 10 est conectée à DataIn -> DIN pin 9 est connectée à CLK pin 8 est conectée à LOAD -> CS Enfin, on n'a qu'un seul afficheur connecté */ LedControl lc=LedControl(12,11,10,1); // *********** Début de la séquence de configuration initiale *********** void setup() { // on initialise les sorties et on éteint les leds connectées pinMode(filet1, OUTPUT); pinMode(filet2, OUTPUT); pinMode(guirl_bl1, OUTPUT); pinMode(guirl_bl2, OUTPUT); pinMode(guirl_col1, OUTPUT); pinMode(guirl_col2, OUTPUT); /* L'afficheur à LEDs MAX72XX est en mode économie dé'nergie au démarrage. Nous devons lui envoyer un signal de réveil */ lc.shutdown(0,false); /* Définir une valeur de luminosisté moyenne. Ici: 8 */ lc.setIntensity(0,8); /* Initialisation de l'affichage */ lc.clearDisplay(0); } /* ======================== DEBUT DES SEQUENCES DE CODE DES ELEVES ======================== */ // *********** Début de la séquence de boucle sans fin *********** void loop() { /* ------------------------ ELEVE 1: LIONEL ------------------------ */ //Affichage ELEVE 1 lc.setChar(0,7,'E',false); //E lc.setChar(0,6,'L',false); //L lc.setChar(0,5,'E',false); //E lc.setRow(0,4,B00111110); //Affichage d'un "U" à la place d'un "V" lc.setChar(0,3,'E',false); //E lc.setChar(0,2,' ',false); //Affichage éteint lc.setDigit(0,1,1,false); //1 lc.setChar(0,0,' ',false); //Affichage éteint // Initialisation des guirlandes: extinction totale pendant 0.1 seconde digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(100); // ************ DEBUT DU CODE GUIRLANDES ************ /* ======= CODE DE LIONEL ====== */ digitalWrite(filet1, LOW); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(2000); digitalWrite(filet1, LOW); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, LOW); delay(2000); digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, LOW); delay(2000); digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(2000); digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(2000); digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(4000); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(3000); digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(3000); digitalWrite(filet1, HIGH); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(1000); digitalWrite(filet1, HIGH); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, HIGH); delay(1000); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, HIGH); delay(1000); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(1000); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(1000); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(3000); digitalWrite(filet1, LOW); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(500); digitalWrite(filet1, LOW); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, LOW); delay(500); digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, LOW); delay(500); digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(500); digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(500); digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(1000); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(1000); digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(1000); digitalWrite(filet1, HIGH); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(400); digitalWrite(filet1, HIGH); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, HIGH); delay(400); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, HIGH); delay(400); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(400); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(400); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(1000); /* ------------------------ ELEVE 2: DAMIEN ------------------------ */ //Affichage ELEVE 2 lc.setChar(0,7,'E',false); //E lc.setChar(0,6,'L',false); //L lc.setChar(0,5,'E',false); //E lc.setRow(0,4,B00111110); //Affichage d'un "U" à la place d'un "V" lc.setChar(0,3,'E',false); //E lc.setChar(0,2,' ',false); //Affichage éteint lc.setDigit(0,1,2,false); //2 lc.setChar(0,0,' ',false); //Affichage éteint // Allumage de toutes les LEDS durant 2 secondes digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(2000); // ************ DEBUT DU CODE GUIRLANDES ************ /* ======= CODE DE DAMIEN ====== */ // Allumage de toutes les LEDS durant 2 secondes digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(2000); //F1&F2 alumé// digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); delay(2000); //F1&F2 éteint// digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); delay(2000); //GB1 alumé // digitalWrite(guirl_bl1, LOW); delay(2000); //GB1 éteint// digitalWrite(guirl_bl1, HIGH); delay(2000); //GC1 alumé// digitalWrite(guirl_col1, LOW); delay(2000); //GC1 éteint // digitalWrite(guirl_col1, HIGH); delay(2000); //GB2 alumé // digitalWrite(guirl_bl2, LOW); delay(2000); //GB2 éteint // digitalWrite(guirl_bl2, HIGH); delay(2000); //GC2 alumé// digitalWrite(guirl_col2, LOW); delay(2000); //GC2 éteint// digitalWrite(guirl_col2, HIGH); delay(2000); //F1&F2 alumé// digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); delay(2000); //F1&F2 éteint// digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); delay(2000); //tout alumé// digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(2000); //tout éteint// digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(2000); /* ------------------------ ELEVE 3: NIKOLA ------------------------ */ //Affichage ELEVE 3 lc.setChar(0,7,'E',false); //E lc.setChar(0,6,'L',false); //L lc.setChar(0,5,'E',false); //E lc.setRow(0,4,B00111110); //Affichage d'un "U" à la place d'un "V" lc.setChar(0,3,'E',false); //E lc.setChar(0,2,' ',false); //Affichage éteint lc.setDigit(0,1,3,false); //3 lc.setChar(0,0,' ',false); //Affichage éteint // Initialisation des guirlandes: extinction totale pendant 0.1 seconde digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(100); // ************ DEBUT DU CODE GUIRLANDES ************ /* ======= CODE DE NIKOLA ====== */ // Allumage de toutes les LEDS durant 2 secondes //F1 allumÈ digitalWrite(filet1, LOW); delay(500); //F1+F2 allumÈs digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); delay(500); digitalWrite(filet1, HIGH); digitalWrite(filet2, LOW); delay(500); digitalWrite(filet2, HIGH); digitalWrite(filet1, LOW); delay(500); digitalWrite(guirl_col1, LOW); digitalWrite(filet1, HIGH); digitalWrite(guirl_col2, LOW); delay(500); //col1+col2 Èteint digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, HIGH); delay(500); //col1+col2 allumÈs digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, LOW); delay(500); digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); delay(500); //col1+col2 Èteint digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, HIGH); delay(500); //col1+col2 allumÈs digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, LOW); delay(500); //col1+col2 Èteint digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, HIGH); delay(500); //col1+col2 allumÈs digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(500); //col1+col2 Èteint digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(500); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, HIGH); delay(500); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, LOW); delay(500); //tout allumÈ digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(1000); digitalWrite(filet1, HIGH); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(1000); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(1000); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(1000); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(1000); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, LOW); delay(1000); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(1000); /* ------------------------ ELEVE 4: KRISTIJAN ------------------------ */ //Affichage ELEVE 4 lc.setChar(0,7,'E',false); //E lc.setChar(0,6,'L',false); //L lc.setChar(0,5,'E',false); //E lc.setRow(0,4,B00111110); //Affichage d'un "U" à la place d'un "V" lc.setChar(0,3,'E',false); //E lc.setChar(0,2,' ',false); //Affichage éteint lc.setDigit(0,1,4,false); //4 lc.setChar(0,0,' ',false); //Affichage éteint /* ======= CODE DE KRISTIJAN ====== */ digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(2000); //F1 allumÈ digitalWrite(filet1, LOW); delay(2000); //F1 Èteint - F2 allumÈ digitalWrite(filet1, HIGH); digitalWrite(filet2, LOW); delay(2000); //F2 Èteint - col1 allumÈ digitalWrite(filet2, HIGH); digitalWrite(guirl_col1, LOW); delay(2000); //col1 Èteint - col2 allumÈ digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, LOW); delay(2000); //col2 Èteint - bl1 allumÈ digitalWrite(guirl_col2, HIGH); digitalWrite(guirl_bl1, LOW); delay(2000); //bl1 Èteint - bl2 allumÈ digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, LOW); delay(2000); //bl2 Èteint digitalWrite(guirl_bl2, HIGH); delay(1000); //F1 allumÈ digitalWrite(filet1, LOW); delay(2000); //F1+F2 allumÈs digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); delay(2000); //F1+F2 Èteints - col1 allumÈ digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_col2, LOW); delay(2000); //col1+col2 allumÈs digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(2000); //col1+col2 Èteints - bl1 allumÈ digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); digitalWrite(guirl_bl1, LOW); delay(2000); //bl1+bl2 allumÈs digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); delay(2000); //bl1+bl2 Èteints digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); delay(1000); //F1+F2 allumÈs digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); //F1+F2 Èteints - col1+col2 allumÈs digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_col2, LOW); digitalWrite(guirl_col2, LOW); delay(2000); //col1+col2 Èteints - bl1+bl2 allumÈs digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); delay(2000); //bl1+bl2 Èteints digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); delay(1000); //tout allumÈ digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(2000); //tout Èteint digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(2000); //tout allumÈ digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(2000); //tout Èteint digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(1000); /* ------------------------ PROF ------------------------ */ //Affichage PROF lc.setChar(0,7,'F',false); //F lc.setRow(0,6,B00000101); //r lc.setChar(0,5,'E',false); //E lc.setChar(0,4,'d',false); //d lc.setChar(0,3,'E',false); //E lc.setRow(0,2,B00000101); //r lc.setRow(0,1,B00000100); //i lc.setChar(0,0,'C',false); //C // Initialisation des guirlandes: extinction totale pendant 0.1 seconde digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(100); // ************ DEBUT DU CODE GUIRLANDES ************ //F1 allumé digitalWrite(filet1, LOW); delay(1500); //F1+F2 allumés digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); delay(1500); //F1+F2 éteints - col1+col2 allumés digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(1500); //tout allumé digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(2000); //Filets éteints digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); delay(2000); //Guirlandes éteintes et filets allumés digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(1000); //Guirlandes 1 et filets allumés digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, HIGH); delay(1000); //Guirlande 2 et filets allumés digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, LOW); delay(1000); //Guirlande1 b et filets allumés digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(1000); //Guirlande2 b et filets allumés digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(800); //Guirlande col1 allumée digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, HIGH); delay(1500); //Guirlande col1+2 - allumée digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(800); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(1000); digitalWrite(filet1, HIGH); digitalWrite(filet2, HIGH); digitalWrite(guirl_bl1, LOW); digitalWrite(guirl_bl2, LOW); digitalWrite(guirl_col1, LOW); digitalWrite(guirl_col2, LOW); delay(1000); //Guirlandes éteintes et filets allumés digitalWrite(filet1, LOW); digitalWrite(filet2, LOW); digitalWrite(guirl_bl1, HIGH); digitalWrite(guirl_bl2, HIGH); digitalWrite(guirl_col1, HIGH); digitalWrite(guirl_col2, HIGH); delay(1000); }