digitalelektronik:moving-light
Dies ist eine alte Version des Dokuments!
Lauflicht
Die nachfolgenden Programme animieren ein aus mehreren Leuchdioden bestehendes Lauflicht.
Die Leuchtdioden werden an den Pins 2 bis 9 angeschlossen
Lauflicht in eine Richtung
const int DELAY_MS = 500; const int PIN[] = { 2, 3, 4, 5, 6, 7, 8, 9 }; const int PIN_COUNT = sizeof(PIN) / sizeof(int); int currentLed; void setup() { int i = 0; while (i < PIN_COUNT) { pinMode(PIN[i], OUTPUT); i = i + 1; } currentLed = 0; digitalWrite(PIN[currentLed], HIGH); } void loop() { digitalWrite(PIN[currentLed], LOW); currentLed = (currentLed + 1) % PIN_COUNT; digitalWrite(PIN[currentLed], HIGH); delay(DELAY_MS); }
Hin- und herbewegendes Lauflicht
const int DELAY_MS = 100; const int PIN[] = { 2, 3, 4, 5, 6, 7, 8, 9 }; const int PIN_COUNT = sizeof(PIN) / sizeof(int); int currentLed; int dir; void setup() { int i = 0; while (i < PIN_COUNT) { pinMode(PIN[i], OUTPUT); i = i + 1; } currentLed = 0; dir = 1; digitalWrite(PIN[currentLed], HIGH); } void loop() { digitalWrite(PIN[currentLed], LOW); currentLed = currentLed + dir; if (currentLed < 0 || PIN_COUNT <= currentLed) { dir = -dir; currentLed = currentLed + dir; } digitalWrite(PIN[currentLed], HIGH); delay(DELAY_MS); }
digitalelektronik/moving-light.1423725945.txt.gz · Zuletzt geändert: 2020/10/13 14:25 (Externe Bearbeitung)