ThereminoKurs

Grundlagen 4 – Button und LED verbinden ▶️ ➕ 💡

In diesem Kapitel lernst du, wie du den Button mit einer LED verbindest.

Die LED soll leuchten, solange du den Button gedrückt hältst. Damit das funktioniert, müssen wir zunächst ein neues Konzept verstehen: Bedingungen. Mit if (wenn) kannst du dem Arduino sagen:

Wenn eine Bedingung stimmt, mache etwas.
Sonst mache etwas anderes.

Beispiel:

if (hier die Bedingung) {
  // Das passiert, wenn die Bedingung stimmt
}
else {
  // Das passiert, wenn sie nicht stimmt
}

In unserem Fall ist die Bedingung, ob der Button gedrückt ist.

🛠️ Erste kleine Aufgabe: Status ausgeben

  1. Verwende den Aufbau aus Grundlagen 3.
  2. Lade folgenden Code auf den Arduino hoch:
    #define BUTTON_PIN D1
    
    void setup()
    {
      Serial.begin(9600);
      pinMode(BUTTON_PIN, INPUT_PULLUP);
    }
    
    void loop()
    {
      byte buttonState = digitalRead(BUTTON_PIN);
      
      if (buttonState == LOW) {
          Serial.println("Button is pressed");
      }
      else {
          Serial.println("Button is not pressed");
      }
      delay(100);
    }
    
  3. Öffne den Serial Monitor. Drücke den Button und schaue, ob sich der Text ändert.
💡 Wenn du INPUT_PULLUP nutzt, bedeutet das:
Nicht gedrückt = HIGH (1)
Gedrückt = LOW (0)
Schaltplan Button und LED

🛠️ Aufgabe: LED mit dem Button steuern

  1. Baue die Schaltung aus dem Schaltplan nach.
    • Ein Pin des Buttons wird mit GND verbunden.
    • Der andere Pin geht an D1.
    • Die LED wird mit einem Vorwiderstand an D7 angeschlossen.
    • Achte darauf, dass das lange Bein der LED an D7 angeschlossen ist.
  2. Schreibe deinen eigenen Code, der folgendes tut:
    • Den Status des Buttons lesen.
    • Mit if prüfen, ob der Button gedrückt ist.
    • Die LED einschalten, solange der Button gedrückt ist.
    • Die LED ausschalten, wenn der Button nicht gedrückt ist.
  3. Teste deine Schaltung. Drücke den Button – die LED sollte leuchten, solange du ihn gedrückt hältst.
💡 Tipp anzeigen

Falls du nicht weiterweißt, schaue dir den Code aus Grundlagen 3 (Button lesen) und den Code aus Grundlagen 2 (LED blinken) an und kombiniere beide Ideen.



✨ Bonusaufgabe für ganz Schnelle

Kannst du den Button so programmieren, dass die LED bei jedem Drücken umschaltet?

💡 Tipp anzeigen

Du brauchst folgende Komponenten: