Interrupt: Lauflicht

Lesezeit: 4 Minuten

Seite als PDF

Bei dieser Anleitung lernst du ein neues Konzept für die Def­i­n­i­tion von Kon­stan­ten vom Typ int ken­nen.

enum kann die Def­i­n­i­tion ein­er größeren Anzahl Kon­stan­ten vom Typ int vere­in­fachen. Das erste Ele­ment erhält den Wert 0, jedes weit­ere wird um 1 hochgezählt.

Das Beispiel­pro­gramm definiert die Wochen­t­age als Aufzäh­lung.

enum-Beispiel: Wochentage

Der Startwert des ersten Ele­ments kann auch geset­zt wer­den:

enum: Startwert setzen

Weit­ere Infor­ma­tio­nen

Außer­dem benötigst du eine Erweiterung der for-Schleife.
for-Schleifen kön­nen mit dem Schlüs­sel­wort break been­det wer­den:

Beispiel: die for-Schleife wird nach dem Wert 5 been­det.

Beispiel: for-Schleife beenden

Benötigte Bauteile:

  • 5 LEDs
  • 3 Wider­stände 220 Ω (gelbe, rote und grüne LED)
  • 2 Wider­stände 100 Ω (blaue und weiße LED)
  • Berührungssen­sor
  • Leitungs­drähte

Beachte die ⇒Vor­wider­stände ver­schieden­er LEDs

Baue die Schal­tung auf.
(Fahre mit der Maus über das Bild, um die Beze­ich­nun­gen der Bauteile zu sehen)

Beim Start des Pro­gramms sollen die LEDs nacheinan­der für 200 Mil­lisekun­den nacheinan­der leucht­en. Eine Berührung des Sen­sors schal­tet das Lau­flicht aus, die näch­ste Berührung startet es von Neuem.

Definiere die LEDs als Aufzäh­lung, der Sen­sor muss zwin­gend an Pin 2 oder 3 angeschlossen wer­den. Die Vari­able, deren Zus­tand für das Stopp und das Weit­er des Lau­flichtlichts ver­ant­wortlich ist, wird als bool definiert.

Im set­up-Teil wird der pin­Mode der LEDs definiert. Der Startwert ist die grüne LED, der Endw­ert die gelbe LED.
Außer­dem wird die Funk­tion LED­Schal­ten als Inter­rupt-Rou­tine definiert. Weil der beim Berühren des Sen­sors aus­ge­le­se­nen Wert HIGH ist, reagiert der Inter­rupt auf RISING.

attach­In­ter­rupt

Der loop-Teil. Beachte die Kom­mentare.

Jet­zt benötigst du nur noch die Funk­tion LED­Schal­ten.
Sie tut nichts anderes als den Wert für Stopp jew­eils umzu­drehen.


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Verwandte Anleitungen:


    Letzte Aktualisierung: Nov. 13, 2025 @ 11:45