Code
Le codeArduino
Utilisez ce code pour exécuter votre compte à rebours//7 numéro de broche de segment - 7 lumière de segment - numéro de broche arduino // broche 11 - A =12 // broche 7 - B =10 // broche 4 - C =8/ /pin 2 - D =7//pin 1 - E =6//pin 10 - F =11//pin 5 - G =9//pin 3 est décimal/*12 11 10 9 8 7| | | | | | A ---F | | B | G | ---E | | C | | --- . déc D| | | | | |1 2 3 4 5 6*///broche 12 - premier chiffre =1//broche 9 - deuxième chiffre =2 //broche 8 - troisième chiffre =3//broche 6 quatrième chiffre =4const int a =12;const int b =10;const int c =8;const int d =7;const int e =6;const int f =11;const int g =9;int p =0;int startStopReset =13; const int d1 =1;const int d2 =2;const int d3 =3;const int d4 =4;long n =60000; //heure de début -> PEUT CHANGER À L'HEURE QUE VOUS VOULEZint x =100; int del =55; //valeur de retard void setup(){ pinMode(d1, OUTPUT); pinMode(d2, SORTIE); pinMode(d3, SORTIE); pinMode(d4, SORTIE); pinMode(a, SORTIE); pinMode(b, SORTIE); pinMode(c, SORTIE); pinMode(d, SORTIE); pinMode(e, SORTIE); pinMode(f, SORTIE); pinMode(g, SORTIE); pinMode(p, SORTIE); pinMode(startStopReset, INPUT); digitalWrite(startStopReset, HAUT); } boucle vide(){ digitalWrite (p, HIGH); clearLEDs(); pickDigit(1); pickNumber((n/x/1000)%10) ; délaiMicrosecondes(suppr); clearLEDs(); pickDigit(2); pickNumber((n/x/100)%10) ; délaiMicrosecondes(suppr); clearLEDs(); pickDigit(3); affichageDéc(3) ; pickNumber((n/x/10)%10) ; délaiMicrosecondes(suppr); clearLEDs(); pickDigit(4); pickNumber(n/x%10) ; délaiMicrosecondes(suppr); n--; //'n++' pour le chronomètre if (digitalRead(13) ==LOW) { n =60000; //l'heure de redémarrage -> CHANGER À L'HEURE QUE VOUS AVEZ RÉGLÉ À L'ORIGINE (heure de début) }} void pickDigit(int x) //change digit{ digitalWrite(d1, HIGH); digitalWrite(d2, HAUT); digitalWrite(d3, HAUT); digitalWrite(d4, HAUT); switch(x) { cas 1 :digitalWrite(d1, LOW); Pause; cas 2:digitalWrite(d2, LOW); Pause; cas 3 :digitalWrite(d3, LOW); digitalWrite(p, HAUT); //nouvelle pause ; par défaut :digitalWrite(d4, LOW); Pause; }} void pickNumber(int x) //change la valeur du nombre{ switch(x) { default :zero(); Pause; cas 1 :un(); Pause; cas 2 :deux(); Pause; cas 3 :trois(); Pause; cas 4:quatre(); Pause; cas 5:cinq(); Pause; cas 6 :six(); Pause; cas 7 :sept(); Pause; cas 8 :huit(); Pause; cas 9 : neuf(); Pause; }} void dispDec(int x){ digitalWrite(p, LOW);} void clearLEDs(){ digitalWrite(a, LOW); digitalWrite(b, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); digitalWrite(p, LOW);} void zero(){ digitalWrite(a, HIGH); digitalWrite(b, HAUT); digitalWrite(c, HAUT); digitalWrite(d, HAUT); digitalWrite(e, HAUT); digitalWrite(f, HAUT); digitalWrite(g, LOW);} void one(){ digitalWrite(a, LOW); digitalWrite(b, HAUT); digitalWrite(c, HAUT); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW);} void two(){ digitalWrite(a, HIGH); digitalWrite(b, HAUT); digitalWrite(c, LOW); digitalWrite(d, HAUT); digitalWrite(e, HAUT); digitalWrite(f, LOW); digitalWrite(g, HIGH);} void three(){ digitalWrite(a, HIGH); digitalWrite(b, HAUT); digitalWrite(c, HAUT); digitalWrite(d, HAUT); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, HIGH);} void four(){ digitalWrite(a, LOW); digitalWrite(b, HAUT); digitalWrite(c, HAUT); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, HAUT); digitalWrite(g, HIGH);} void five(){ digitalWrite(a, HIGH); digitalWrite(b, LOW); digitalWrite(c, HAUT); digitalWrite(d, HAUT); digitalWrite(e, LOW); digitalWrite(f, HAUT); digitalWrite(g, HIGH);} void six(){ digitalWrite(a, HIGH); digitalWrite(b, LOW); digitalWrite(c, HAUT); digitalWrite(d, HAUT); digitalWrite(e, HAUT); digitalWrite(f, HAUT); digitalWrite(g, HIGH);} void seven(){ digitalWrite(a, HIGH); digitalWrite(b, HAUT); digitalWrite(c, HAUT); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW);} void huit(){ digitalWrite(a, HIGH); digitalWrite(b, HAUT); digitalWrite(c, HAUT); digitalWrite(d, HAUT); digitalWrite(e, HAUT); digitalWrite(f, HAUT); digitalWrite(g, HIGH);} void nine(){ digitalWrite(a, HIGH); digitalWrite(b, HAUT); digitalWrite(c, HAUT); digitalWrite(d, HAUT); digitalWrite(e, LOW); digitalWrite(f, HAUT); digitalWrite(g, HIGH);}