Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino Countdown Timer

Componenten en benodigdheden

Broodplank (algemeen)
× 1
Jumperdraden (algemeen)
× 1
SparkFun 7-segment serieel display - rood
Geen breakout board gebruikt in dit project
× 1
USB-A naar mini-USB-kabel
× 1
Arduino Mega 2560
× 1

Apps en online services

Arduino IDE

Over dit project

Dit project was een project dat speciaal is ontworpen omdat ik geen timer bij de hand had. Om dit project te gebruiken, upload je gewoon de code naar je Arduino (elk type zal werken), je hoeft alleen de code naar de Arduino te uploaden en het aftellen begint automatisch. Als u de totale tijd wilt wijzigen, moet u dit deel van de code wijzigen. HERINNEREN!!! 1000=1 sec. dus 60000 =sec 60 of de vergelijking (SECx1000) geeft je het totale aantal dat je in de plaats van de 60000 moet invoegen. Als je tenslotte op de resetknop drukt, wordt de teller automatisch opnieuw gestart.

lange n =60000; //starttijd -> KAN WIJZIGEN IN WELKE TIJD JE WILT 

Code

  • De code
De codeArduino
Gebruik deze code om je afteltimer
//7 segment pinnummer - 7 segment licht - arduino pinnummer//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 is decimaal/*12 11 10 9 8 7| | | | | | EEN ---F | | B | G | ---E | | C | | --- . dec D| | | | | |1 2 3 4 5 6*///pin 12 - eerste cijfer =1//pin 9 - tweede cijfer =2 //pin 8 - derde cijfer =3//pin 6 vierde cijfer =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;lange n =60000; //starttijd -> KAN WIJZIGEN NAAR WELKE TIJD JE WILTint x =100; int del =55; // vertragingswaarde ongeldig setup () {pinMode (d1, OUTPUT); pinMode (d2, UITGANG); pinMode (d3, UITGANG); pinMode (d4, UITGANG); pinMode(a, UITGANG); pinMode (b, UITGANG); pinMode(c, UITGANG); pinMode (d, UITGANG); pinMode (e, UITGANG); pinMode (f, UITGANG); pinMode(g, UITGANG); pinMode (p, UITGANG); pinMode (startStopReset, INPUT); digitalWrite(startStopReset, HOOG); } void loop(){ digitalWrite (p, HIGH); clearLED's(); kiescijfer(1); pickNumber((n/x/1000)%10); vertraging Microseconden (del); clearLED's(); kiescijfer (2); pickNumber((n/x/100)%10); vertraging Microseconden (del); clearLED's(); kiescijfer (3); dispDec (3); pickNumber((n/x/10)%10); vertraging Microseconden (del); clearLED's(); kiescijfer(4); pickNumber(n/x%10); vertraging Microseconden (del); N--; //'n++' voor stopwatch if (digitalRead (13) ==LAAG) { n =60000; // herstarttijd -> WIJZIG IN DE TIJD DIE JE OORSPRONKELIJK INSTELT (starttijd) }} void pickDigit (int x) // changes digit {digitalWrite (d1, HIGH); digitalWrite(d2, HOOG); digitalWrite(d3, HOOG); digitalWrite(d4, HOOG); switch (x) { geval 1:digitalWrite (d1, LOW); pauze; geval 2:digitalWrite (d2, LAAG); pauze; geval 3:digitalWrite(d3, LAAG); digitalWrite(p, HOOG); //nieuwe pauze; standaard:digitalWrite (d4, LAAG); pauze; }} void pickNumber (int x) // verandert waarde van nummer { switch (x) { standaard:nul (); pauze; geval 1:één(); pauze; geval 2:twee(); pauze; geval 3:drie(); pauze; geval 4:vier(); pauze; geval 5:vijf(); pauze; geval 6:zes(); pauze; geval 7:zeven(); pauze; geval 8:acht(); pauze; geval 9:negen(); pauze; }} void dispDec(int x){digitalWrite(p, LOW);} void clearLEDs(){digitalWrite(a, LOW); digitalWrite(b, LAAG); digitalWrite(c, LAAG); digitalWrite(d, LAAG); digitalWrite(e, LAAG); digitalWrite(f, LAAG); digitalWrite(g, LAAG); digitalWrite(p, LOW);} void zero(){ digitalWrite(a, HIGH); digitalWrite(b, HOOG); digitalWrite(c, HOOG); digitalWrite(d, HOOG); digitalWrite(e, HOOG); digitalWrite(f, HOOG); digitalWrite(g, LOW);} void one(){ digitalWrite(a, LOW); digitalWrite(b, HOOG); digitalWrite(c, HOOG); digitalWrite(d, LAAG); digitalWrite(e, LAAG); digitalWrite(f, LAAG); digitalWrite(g, LOW);} void two(){ digitalWrite(a, HIGH); digitalWrite(b, HOOG); digitalWrite(c, LAAG); digitalWrite(d, HOOG); digitalWrite(e, HOOG); digitalWrite(f, LAAG); digitalWrite(g, HIGH);} void three(){ digitalWrite(a, HIGH); digitalWrite(b, HOOG); digitalWrite(c, HOOG); digitalWrite(d, HOOG); digitalWrite(e, LAAG); digitalWrite(f, LAAG); digitalWrite(g, HIGH);} void four(){ digitalWrite(a, LOW); digitalWrite(b, HOOG); digitalWrite(c, HOOG); digitalWrite(d, LAAG); digitalWrite(e, LAAG); digitalWrite(f, HOOG); digitalWrite(g, HIGH);} void five(){ digitalWrite(a, HIGH); digitalWrite(b, LAAG); digitalWrite(c, HOOG); digitalWrite(d, HOOG); digitalWrite(e, LAAG); digitalWrite(f, HOOG); digitalWrite(g, HIGH);} void six(){ digitalWrite(a, HIGH); digitalWrite(b, LAAG); digitalWrite(c, HOOG); digitalWrite(d, HOOG); digitalWrite(e, HOOG); digitalWrite(f, HOOG); digitalWrite(g, HIGH);} void seven(){ digitalWrite(a, HIGH); digitalWrite(b, HOOG); digitalWrite(c, HOOG); digitalWrite(d, LAAG); digitalWrite(e, LAAG); digitalWrite(f, LAAG); digitalWrite(g, LOW);} void eight(){ digitalWrite(a, HIGH); digitalWrite(b, HOOG); digitalWrite(c, HOOG); digitalWrite(d, HOOG); digitalWrite(e, HOOG); digitalWrite(f, HOOG); digitalWrite(g, HIGH);} void nine(){ digitalWrite(a, HIGH); digitalWrite(b, HOOG); digitalWrite(c, HOOG); digitalWrite(d, HOOG); digitalWrite(e, LAAG); digitalWrite(f, HOOG); digitalWrite(g, HIGH);}

Schema's

Gebruik dit aansluitschema om uw 4-cijferige display op uw arduino aan te sluiten

Productieproces

  1. Maak Monitor Ambilight met Arduino
  2. Arduino Pong Game - OLED-scherm
  3. Audiofrequentiedetector
  4. Arduino Tamagotchi Clone - Digital Pet
  5. Draadloze lichtschakelaarmanipulator
  6. Tech-TicTacToe
  7. Bewegingssensor-waterpistool
  8. Vecht tegen het coronavirus:eenvoudige handwastimer
  9. Arduino-zonnebloem:een elektronische zonnedanser
  10. RC Porsche Car (Arduino Project)
  11. Muziek maken met een Arduino