Étape 17 :
int second = 0 ; minute d’int = 0 ; int h = 1 ; commencement à 0 valm int = 0 ; public static unsigned lastTick long = 0 ; mettre en place une variable locale pour contenir la dernière fois que nous avons déménagé avant 1 seconde / / déménagement avant une seconde chaque setup() Sub 1000 millisecondes {//set sorties et entrées pinMode (1 sortie) pinMode (sortie 2) pinMode (3, sortie); pinMode (sortie 4); pinMode (sortie 5,); pinMode (sortie 6,); pinMode (sortie 7,); pinMode (sortie 8); pinMode (sortie 9); pinMode (sortie 10,); pinMode (sortie 11); pinMode (12 SORTIE); pinMode (13, sortie) ; } void loop() {si (millis() - lastTick > = 1000) {lastTick = millis() ; deuxième ++ ; } / / avancer cinq minutes toutes les 300 secondes si (second > = 300) {minute ++; deuxième = 0; / / remettre les secondes à zéro} / / déménagement avant une heure toutes les 12 cinq minutes d’intervalles si (minute > = 12) {heure ++; minute = 0; / / reset minutes à zéro} si (heure > = 13) {heure = 1; minute = 0; / / reset minutes à zéro} si (minute == 1 || minute == 3 || minute == 5 || minute == 7 || minute == 9 || minute == 11) {digitalWrite (1 , HIGH);} else {digitalWrite(1,LOW);} si (minute == 2 || minute == 3 || minute == 6 || minute == 7 || minute == 10 || minute == 11) {digitalWrite (2, HIGH);} else {digitalWrite(2,LOW);} si (minute == 4 || minute == 5 || minute == 6 || minute == 7) {digitalWrite (3, HIGH);} else {digitalWrite(3,LOW);} si (minute == 8 || minute == 9 || minute == 10 || minute == 11) {digitalWrite (4, HIGH);} else {digitalWrite(4,LOW);} heure unités if(hour == 1 || hour == 3 || hour == 5 || hour == 7 || hour == 9 || hour == 11) {digitalWrite (8, HIGH);} else {digitalWrite(8,LOW);} si (heure == 2 || heure == 3 || heure == 6 || heure == 7 || heure == 10 || heure == 11) {digitalWrite (9, HIGH);} else {digitalWrite(9,LOW);} si (heure == 4 || heure == 5 || heure == 6 || heure == 7 || heure == 12) {digitalWrite (10, HIGH);} else {digitalWrite(10,LOW);} si (heure == 8 || heure == 9 || heure == 10 || heure == 11 || heure == 12) {digitalWrite (11 , HIGH);} else {digitalWrite(11,LOW);} VALM = analogRead(0) ; Ajouter cinq minutes lorsque vous appuyez sur if(valm<800) {minute ++; deuxième = 0; delay(250);} }C’est le code de l’Arduino.