digitalelektronik:moving-light
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
digitalelektronik:moving-light [2015/02/12 08:27] – ros | digitalelektronik:moving-light [2015/03/05 09:09] – ros | ||
---|---|---|---|
Zeile 9: | Zeile 9: | ||
<code c++> | <code c++> | ||
const int DELAY_MS = 500; | const int DELAY_MS = 500; | ||
- | const int PIN[] = { 2, 3, 4, 5, 6, 7, 8, 9 }; | + | |
- | const int PIN_COUNT = sizeof(PIN) / sizeof(int); | + | const int PIN[] = { 2, 3, 4, 5 }; |
+ | const int PIN_COUNT = 4; | ||
int currentLed; | int currentLed; | ||
Zeile 26: | Zeile 28: | ||
void loop() { | void loop() { | ||
digitalWrite(PIN[currentLed], | digitalWrite(PIN[currentLed], | ||
- | currentLed = (currentLed + 1) % PIN_COUNT; | + | currentLed = currentLed + 1; |
+ | if (PIN_COUNT | ||
+ | currentLed = 0; | ||
+ | } | ||
digitalWrite(PIN[currentLed], | digitalWrite(PIN[currentLed], | ||
delay(DELAY_MS); | delay(DELAY_MS); | ||
Zeile 39: | Zeile 45: | ||
const int DELAY_MS = 100; | const int DELAY_MS = 100; | ||
const int PIN[] = { 2, 3, 4, 5, 6, 7, 8, 9 }; | const int PIN[] = { 2, 3, 4, 5, 6, 7, 8, 9 }; | ||
- | const int PIN_COUNT = sizeof(PIN) / sizeof(int); | + | const int PIN_COUNT = 8; |
int currentLed; | int currentLed; | ||
int dir; | int dir; | ||
Zeile 75: | Zeile 82: | ||
const int DELAY_MS = 100; | const int DELAY_MS = 100; | ||
const int PIN[] = { 2, 3, 4, 5, 6, 7, 8, 9 }; | const int PIN[] = { 2, 3, 4, 5, 6, 7, 8, 9 }; | ||
- | const int PIN_COUNT = sizeof(PIN) / sizeof(int); | + | const int PIN_COUNT = 8; |
int currentLed; | int currentLed; | ||
int dir; | int dir; |
digitalelektronik/moving-light.txt · Zuletzt geändert: 2020/10/13 14:25 von 127.0.0.1