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