LEDs mit einem 4‑Tasten Berührungssensor schalten

Lesezeit: 4 Minuten

Seite als PDF

Die Tas­ten 1 bis 3 des 4‑Tasten Berührungssen­sors sollen bei der ersten Berührung die LEDs ein­schal­ten, bei ein­er erneuten Berührung wird die jew­eilige LED wieder aus­geschal­tet.
Taste 4 schal­tet alle LEDs aus.

Bei dieser Anleitung lernst du die Ver­wen­dung von Arrays ken­nen. Du kannst dir ein Array wie einen Schrank mit Schubladen vorstellen.


Beispiel:
Def­i­n­i­tion eines Arrays mit 5 Ele­menten vom Typ int. Mit den ecki­gen Klam­mern wird die Anzahl der Ele­men­te fest­ge­legt.

int LED[5] = {3, 4, 5, 6, 7};

In jed­er Schublade befind­et sich ein Ele­ment. Jede Schublade ist num­meriert, besitzt einen Index Mit Hil­fe von Arrays kön­nen Dat­en eines ein­heitlichen Typs (z. B. int) im Spe­ich­er abgelegt und jed­erzeit wieder her­vor geholt wer­den.

Inhalt von Schublade Num­mer 0 ⇒ Schublade[0] = 3
Inhalt von Schublade Num­mer 1 ⇒ Schublade[1] = 4

Das Beispiel­pro­gramm zeigt das Array an:

Weit­ere Infor­ma­tio­nen zu Arrays

Benötigte Bauteile:

  • 3 LEDs
  • 2 Wider­stände 220 Ω (rote und grüne LED)
  • Wider­stand 100 Ω (weiße LED)
  • 4‑Tasten 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)

Der 4‑Tas­ten-Sen­sor ver­fügt über vier berührungsempfind­liche Tas­ten. Wird eine Taste betätigt, leuchtet die dazuge­hörige LED zur Kon­trolle.

Die Tas­ten, die Pins der LEDs und der Zus­tand der LEDs (HIGH/LOW) wer­den jew­eils als Array definiert:

Im set­up-Teil kannst du mit ein­er for-Schleife allen LEDs als OUTPUT zuord­nen und in ein­er weit­eren for-Schleife die Tas­ten als INPUT definieren.

Im loop-Teil wird zunächst geprüft, welche Taste gedrückt wird und dann wird die entsprechende LED eingeschal­tet. Taste 4 schal­tet die LEDs aus.


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Verwandte Anleitungen:


Letzte Aktualisierung: Okt. 23, 2025 @ 19:51