Code
Der CodeArduino
Verwenden Sie diesen Code, um Ihren Countdown-Timer auszuführen //7 Segment-Pin-Nummer - 7-Segment-Licht - Arduino-Pin-Nummer // Pin 11 - A =12 // Pin 7 - B =10 // Pin 4 - C =8 / /Pin 2 - D =7//Pin 1 - E =6//Pin 10 - F =11//Pin 5 - G =9//Pin 3 ist dezimal/*12 11 10 9 8 7| | | | | | A ---F | | B | G | ---E | | C | | --- . Dez D| | | | | |1 2 3 4 5 6*///Pin 12 - erste Ziffer =1//Pin 9 - zweite Ziffer =2 //Pin 8 - dritte Ziffer =3//Pin 6 vierte Ziffer =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; // Startzeit -> KANN ZU JEDER ZEIT GEÄNDERT WERDENint x =100; int del =55; // Verzögerungswert Void setup () {pinMode (d1, OUTPUT); pinMode (d2, AUSGANG); pinMode (d3, AUSGANG); pinMode (d4, AUSGANG); pinMode (a, AUSGANG); pinMode (b, AUSGANG); pinMode (c, AUSGANG); pinMode (d, AUSGANG); pinMode (e, AUSGANG); pinMode (f, AUSGANG); pinMode (g, AUSGANG); pinMode (p, AUSGANG); pinMode (startStopReset, INPUT); digitalWrite (startStopReset, HIGH); aufrechtzuerhalten. Void Schleife () { DigitalWrite (p, HIGH); clearLEDs(); pickDigit(1); pickNumber((n/x/1000)%10); delayMikrosekunden(del); clearLEDs(); pickDigit(2); pickNumber((n/x/100)%10); delayMikrosekunden(del); clearLEDs(); pickDigit(3); dispDec(3); pickNumber((n/x/10)%10); delayMikrosekunden(del); clearLEDs(); pickDigit(4); pickNumber(n/x%10); delayMikrosekunden(del); n--; // 'n++' für Stoppuhr if (digitalRead (13) ==LOW) { n =60000; // Neustartzeit -> ÄNDERN ZU JEDER ZEIT, DIE SIE ORIGONAL EINGESTELLT HABEN (Startzeit)}} void pickDigit (int x) // ändert die Ziffer { DigitalWrite (d1, HIGH); digitalWrite (d2, HIGH); digitalWrite (d3, HIGH); digitalWrite (d4, HIGH); Schalter (x) { Fall 1:digitalWrite (d1, LOW); brechen; Fall 2:digitalWrite (d2, LOW); brechen; Fall 3:digitalWrite (d3, LOW); digitalWrite (p, HIGH); //Neue Pause; Vorgabe:digitalWrite (d4, LOW); brechen; }} void pickNumber(int x) //Ändert den Wert der Zahl{switch(x) {Standard:zero(); brechen; Fall 1:ein(); brechen; Fall 2:zwei(); brechen; Fall 3:drei(); brechen; Fall 4:vier(); brechen; Fall 5:fünf(); brechen; Fall 6:sechs(); brechen; Fall 7:sieben(); brechen; Fall 8:acht(); brechen; Fall 9:neun(); brechen; }} 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 null () { digitalWrite (a, HIGH); digitalWrite (b, HOCH); digitalWrite (c, HOCH); digitalWrite (d, HOCH); digitalWrite(e, HIGH); digitalWrite (f, HIGH); digitalWrite (g, LOW);} Void eins () { digitalWrite (a, LOW); digitalWrite (b, HOCH); digitalWrite (c, HOCH); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite (g, LOW);} Void zwei () { digitalWrite (a, HIGH); digitalWrite (b, HOCH); digitalWrite(c, LOW); digitalWrite (d, HOCH); digitalWrite(e, HIGH); digitalWrite(f, LOW); digitalWrite (g, HIGH);} Void drei () { digitalWrite (a, HIGH); digitalWrite (b, HOCH); digitalWrite (c, HOCH); digitalWrite (d, HOCH); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite (g, HIGH);} Void vier () { digitalWrite (a, LOW); digitalWrite (b, HOCH); digitalWrite (c, HOCH); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite (f, HIGH); digitalWrite (g, HIGH);} Void fünf () { digitalWrite (a, HIGH); digitalWrite(b, LOW); digitalWrite (c, HOCH); digitalWrite (d, HOCH); digitalWrite(e, LOW); digitalWrite (f, HIGH); digitalWrite (g, HIGH);} Void sechs () { digitalWrite (a, HIGH); digitalWrite(b, LOW); digitalWrite (c, HOCH); digitalWrite (d, HOCH); digitalWrite(e, HIGH); digitalWrite (f, HIGH); digitalWrite (g, HIGH);} Void sieben () { digitalWrite (a, HIGH); digitalWrite (b, HOCH); digitalWrite (c, HOCH); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite (g, LOW);} Void acht () { digitalWrite (a, HIGH); digitalWrite (b, HOCH); digitalWrite (c, HOCH); digitalWrite (d, HOCH); digitalWrite(e, HIGH); digitalWrite (f, HIGH); digitalWrite (g, HIGH);} Void neun () { digitalWrite (a, HIGH); digitalWrite (b, HIGH); digitalWrite (c, HOCH); digitalWrite (d, HOCH); digitalWrite(e, LOW); digitalWrite (f, HIGH); digitalWrite(g, HIGH);}