Interrupt: Lauflicht mit Berührungssensor



Seite als PDF

Bei die­ser Anlei­tung lernst du ein neu­es Kon­zept für die Defi­ni­ti­on von Kon­stan­ten vom Typ int ken­nen.

enum kann die Defi­ni­ti­on einer grö­ße­ren Anzahl Kon­stan­ten vom Typ int ver­ein­fa­chen. Das ers­te Ele­ment erhält den Wert 0, jedes wei­te­re wird um 1 hoch­ge­zählt.

Das Bei­spiel­pro­gramm defi­niert die Wochen­ta­ge als Auf­zäh­lung.

enum-Beispiel: Wochentage

Der Start­wert des ers­ten Ele­ments kann auch gesetzt wer­den:

enum: Startwert setzen

Wei­te­re Infor­ma­tio­nen

Außer­dem benö­tigst du eine Erwei­te­rung derfor-Schlei­fe.
for-Schlei­fen kön­nen mit dem Schlüs­sel­wort break been­det wer­den:

Bei­spiel: die for-Schlei­fe wird nach dem Wert 5 been­det.

Benö­tig­te Bau­tei­le:

  • 5 LEDs
  • 3 Wider­stän­de 220 Ω (gel­be, rote und grü­ne LED)
  • 2 Wider­stän­de 100 Ω (blaue und wei­ße LED)
  • Berüh­rungs­sen­sor
  • Lei­tungs­dräh­te

Beach­te die ⇒Vor­wi­der­stän­de ver­schie­de­ner LEDs

Baue die Schal­tung auf.
(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Beim Start des Pro­gramms sol­len die LEDs nach­ein­an­der für 200 Mil­li­se­kun­den nach­ein­an­der leuch­ten. Eine Berüh­rung des Sen­sors schal­tet das Lauf­licht aus, die nächs­te Berüh­rung star­tet es von Neu­em.

Defi­nie­re die LEDs als Auf­zäh­lung, der Sen­sor muss zwin­gend an Pin 2 oder 3 ange­schlos­sen wer­den. Die Varia­ble, deren Zustand für das Stopp und das Wei­ter des Lauf­licht­lichts ver­ant­wort­lich ist, wird als bool defi­niert.

Im set­up-Teil wird der pin­Mo­de der LEDs defi­niert. Der Start­wert ist die grü­ne LED, der End­wert die gel­be LED.
Außer­dem wird die Funk­ti­on LED­Schal­ten als Inter­rupt-Rou­ti­ne defi­niert. Weil der beim Berüh­ren des Sen­sors aus­ge­le­se­nen Wert HIGH ist, reagiert der Inter­rupt auf RISING.

attach­In­ter­rupt

Der loop-Teil:

Jetzt benö­tigst du nur noch die Funk­ti­on LED­Schal­ten.
Sie tut nichts ande­res als den Wert für Stopp jeweils umzu­dre­hen.


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte


Letzte Aktualisierung: Jan. 12, 2026 @ 10:46