Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
faecher:informatik:arduino:countdown_mit_digitalanzeige [2017/03/14 13:31] federl angelegt |
faecher:informatik:arduino:countdown_mit_digitalanzeige [2018/03/16 21:11] (aktuell) |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Countdown ====== | ====== Countdown ====== | ||
| + | |||
| + | ===== So geht's ===== | ||
| + | Schaltplan: | ||
| + | |||
| + | |||
| + | {{:faecher:informatik:arduino:cooldown_platine.jpg?800|}} | ||
| + | Code: | ||
| + | <code> | ||
| + | int x = 9; | ||
| + | int Pins[8] = {2,3,4,5,6,7,8,9}; | ||
| + | int a,b,c,d,e,f,g,h; | ||
| + | |||
| + | void Berechnen(int x) { | ||
| + | int Wert[8]; | ||
| + | Wert[0] = (x-1)*(x-4); | ||
| + | Wert[1] = (x-1)*(x-2)*(x-3)*(x-7); | ||
| + | Wert[2] = (x-5)*(x-6); | ||
| + | Wert[3] = x*(x-1)*(x-7); | ||
| + | Wert[4] = (x-1)*(x-3)*(x-4)*(x-5)*(x-7)*(x-9); | ||
| + | Wert[5] = (x-2); | ||
| + | Wert[6] = (x-1)*(x-4)*(x-7); | ||
| + | Wert[7] = x*(x-1)*(x-2)*(x-3)*(x-4)*(x-5)*(x-7)*(x-8); | ||
| + | |||
| + | for(int i = 0; i < 8; i++) { | ||
| + | digitalWrite(Pins[i], Wert[i]); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | void setup() { | ||
| + | for(int i = 0; i < 8; i++) { | ||
| + | pinMode(Pins[i], OUTPUT); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | |||
| + | void loop() { | ||
| + | Berechnen(x); | ||
| + | delay(1000); | ||
| + | x--; | ||
| + | if(x<0){ | ||
| + | x = 9; | ||
| + | } | ||
| + | } | ||
| + | </code> | ||