Interrupt: Lauflicht mit Fernbedienung



Seite als PDF

Ziel des Projekts

Die Fernbedienung steuert verschiedene Lauflichter. Sie leuchten jeweils solange, bis eine beliebige andere Taste auf der Fernbedienung gedrückt wird.
Taste 1 ⇒ die LEDs leuchten nacheinander für 100 ms,
Taste 2 ⇒ die LEDs leuchten nacheinander für 100 ms vor und zurück
Taste 3 ⇒ LEDs blinken zufällig oft nacheinander

Benötigte Bauteile

  • 5 LEDs
  • 3 Widerstände 220 Ω (gelbe, rote und grüne LED)
  • 2 Widerstände 100 Ω (blaue und weiße LED)
  • Infrarot-Empfänger
  • Keyes-Fernbedienung
  • Leitungsdrähte

Beachte die ⇒Vorwiderstände verschiedener LEDs

Der Schaltplan

(Fahre mit der Maus über das Bild, um die Bezeichnungen der Bauteile zu sehen)

Die Hardware

Ach­te auf die Pin­be­le­gung der Infra­ro­tem­pfän­ger.

Achte darauf, dass die Batterie richtig eingelegt wurde. Der Minus-Pol liegt oben.

Benötigte Bibliothek

Suche die Bibliothek IRremote …

… kli­cke auf Instal­lie­ren.

Das Programm

Tastencodes

Die Fern­be­die­nung sen­det beim Druck auf die Tas­ten einen Zah­len­code.

Pfeil oben
70 (0x46)
Pfeil linksTaste OKPfeil rechts
68 (0x44)64 (0x40)67 (0x43)
Pfeil unten
21 (0x15)
Taste 1Taste 2Taste 3
22 (0x16)25 (0x19)13 (0xD)
Taste 4Taste 5Taste 6
12 (0xC)24 (0x18)94 (0x5E)
Taste 7Taste 8Taste 9
8 (0xB)28 (0x1C)90 (0x5A)
Taste *Taste 0Taste #
66 (0x42)82 (0x52)74 (0x4A)

Die Tas­ten­codes kannst du mit fol­gen­dem Pro­gramm her­aus­fin­den. Sie wer­den im Seri­el­len Moni­tor ange­zeigt.

LED mit Taste schalten

Durch Drücken der Taste Pfeil nach oben wird eine LED eingeschaltet, Pfeil nach unten schaltet sie wieder aus.

Lauflicht

Binde die benötigte Bibliothek ein und definiere die Variablen.

Der setup-Teil:

attachInterrupt()

Der loop-Teil:

Im loop-Teil musst du zunächst die Tastencodes abfragen und anschließend die Tastencodes mit ⇒switch … case auswerten:

Funktionen:

Beginne mit der Programmierung für die Lauflichter.

Schreibe ⇒Funktionen für die den Tasten der Fernbedienung zugeordneten Ereignisse:

LEDBlinken()
LauflichtHin()
LauflichtHinUndHer()
LauflichtMitBlinken()

und die durch den Interrupt ausgelöste Funktion Schalten(). Sie ändert den Zustand von Status auf false.


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte


Letzte Aktualisierung: Jan. 2, 2026 @ 13:00

Inhalt