Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Arduino-Countdown-Timer

Komponenten und Verbrauchsmaterialien

Breadboard (generisch)
× 1
Jumper (generisch)
× 1
SparkFun 7-Segment-Serielles Display - Rot
In diesem Projekt wird kein Breakout-Board verwendet
× 1
USB-A-auf-Mini-USB-Kabel
× 1
Arduino Mega 2560
× 1

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

Dieses Projekt war ein Projekt, das speziell entwickelt wurde, weil ich keinen Timer zur Hand hatte. Um dieses Projekt zu verwenden, laden Sie einfach den Code auf Ihr Arduino hoch (jeder Typ funktioniert). Sie müssen nur den Code auf das Arduino hochladen und der Countdown startet automatisch. Wenn Sie die Gesamtzeit ändern möchten, müssen Sie diesen Teil des Codes ändern. MERKEN!!! 1000 =1 Sek. 60000 =60 Sek. oder die Gleichung (SECx1000) gibt Ihnen Ihre Gesamtzahl, die Sie an die Stelle der 60000 einfügen müssen. Wenn Sie schließlich die Reset-Taste drücken, startet der Zähler automatisch neu.

long n =60000; //Startzeit -> KANN ZU JEDER ZEIT ÄNDERN 

Code

  • Der 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);}

Schaltpläne

Verwenden Sie dieses Anschlussdiagramm, um Ihr 4-stelliges Display an Ihr Arduino anzuschließen

Herstellungsprozess

  1. Erstellen von Monitor-Ambilight mit Arduino
  2. Arduino Pong-Spiel - OLED-Display
  3. Audiofrequenzdetektor
  4. Arduino Tamagotchi Klon - Digitales Haustier
  5. Wireless Lichtschalter-Manipulator
  6. Tech-TicTacToe
  7. Bewegungssensor-Wasserpistole
  8. Bekämpfen Sie das Coronavirus:Einfacher Handwasch-Timer
  9. Arduino Sunflower:Eine elektronische Sonnentänzerin
  10. RC-Porsche-Auto (Arduino-Projekt)