Materialien zum Unterricht

Lauflicht mit 8 LED
  1. Erweitere das Steckbrett um weiter 6 LED, so dass zum Schluss 8 LED in einer Reihe stehen.
  2. Lege im setup-Teil für alle benutzten Pin (0-7) den Zustand OUTPUT fest.
  3. Erweitere das Programm so, dass nun alle 8 LED nacheinander
    • eingeschaltet werden
    • die Wartezeit leuchten
    • ausgeschaltet werden

Das Programm ist immer noch sehr umfangreich. Zur Vereinfachung benutzet man eine for-Schleife.

Im setup-Teil wird 8 mal der fast gleiche Befehl ausgelöst:
pinMode(0, OUTPUT)
pniMode(1, OUTPUT)
.
.
.
Die Zeilen unterscheiden sich nur in der Nummer des Pin, der auf Ausgang geschaltet werden soll. An Stelle dieser Pin-Nummer wird in der for-Schleife die Laufvariable i verwendet. Da die Schleife 8 mal durchlaufen wird, ersetzten diese 3 Zeilen Programm den bisherigen setup-Teil.

void setup() {
  for (int i=0; i<=7; i++) {
    pinMode(i,OUTPUT);
  }
}

Aufgabe: Ersetze in deinem Programm als erstes das Wandern der leuchtenden LED von links nach rechts, also von Pin 0 zu Pin 7, durch eine for-Schleife.

Aufgabe: Ersetze danach das Wandern des Leuchtpunktes von rechts nach links durch eine for-Schleife.
Beachte: Die zweite for-Schleife sieht aus wie die erste Schleife. Es müssen nur der Startwert, die Abbruchbedingung und das Update der Zählvariablen geringfügig geändert werden.

Hinweis: Damit das Wandern des Leuchtpunktes optisch gut aussieht, ist es besser, beim Rücklaufen die letzte LED, also LED7, nicht mehr aufleuchten zu lassen. Für LED0 könnte das auch gelten.

zurück