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.
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