free web page hit counter

Arduino Led Mit Taster Einschalten Und Ausschalten


Arduino Led Mit Taster Einschalten Und Ausschalten

Die Steuerung einer LED mit einem Taster über einen Arduino ist ein grundlegendes Projekt, das die Interaktion zwischen Hardware und Software demonstriert. Es bildet die Basis für komplexere Schaltungen und Programme. In diesem Artikel werden wir Schritt für Schritt erklären, wie Sie eine LED mit einem Taster ein- und ausschalten können, ohne dabei zu stark zu vereinfachen. Wir werden uns mit den notwendigen Komponenten, der Verkabelung und dem Code auseinandersetzen.

Benötigte Komponenten

Um dieses Projekt zu realisieren, benötigen Sie folgende Komponenten:

  • Einen Arduino Uno (oder einen anderen kompatiblen Arduino-Board)
  • Eine LED (Light Emitting Diode)
  • Einen Taster (auch Druckknopf genannt)
  • Einen 220-Ohm Widerstand (für die LED)
  • Einen 10k-Ohm Widerstand (für den Taster)
  • Jumperkabel (zum Verbinden der Komponenten)
  • Ein Breadboard (für eine einfache Verdrahtung)

Der 220-Ohm Widerstand dient dazu, den Strom durch die LED zu begrenzen und sie vor Beschädigung zu schützen. Der 10k-Ohm Widerstand dient als Pull-Down-Widerstand für den Taster, um ein definiertes Signal zu gewährleisten.

Verdrahtung

Die korrekte Verdrahtung ist entscheidend für das Funktionieren des Projekts. Hier ist, wie Sie die Komponenten auf dem Breadboard verbinden sollten:

  1. LED: Verbinden Sie die lange Seite (Anode, +) der LED mit einem Arduino-Pin über den 220-Ohm Widerstand. Verbinden Sie die kurze Seite (Kathode, -) der LED mit GND (Ground) des Arduino. Beispiel: Anode -> Widerstand -> Arduino Pin 13, Kathode -> GND.
  2. Taster: Platzieren Sie den Taster auf dem Breadboard, sodass die Pins nicht miteinander verbunden sind. Verbinden Sie einen Pin des Tasters mit 5V des Arduino. Verbinden Sie den gegenüberliegenden Pin mit einem Arduino-Pin. Beispiel: Taster Pin 1 -> 5V, Taster Pin 2 -> Arduino Pin 2.
  3. Pull-Down-Widerstand: Verbinden Sie den Arduino-Pin, an den der Taster angeschlossen ist, mit GND über den 10k-Ohm Widerstand. Beispiel: Arduino Pin 2 -> 10k-Ohm Widerstand -> GND. Dieser Widerstand stellt sicher, dass der Pin 2 auf LOW steht, wenn der Taster nicht gedrückt wird.

Achten Sie darauf, die Verbindungen sorgfältig zu überprüfen, um Kurzschlüsse oder falsche Verbindungen zu vermeiden.

Arduino DE #5 LED und Taster Variablen Verzweigung - YouTube
Arduino DE #5 LED und Taster Variablen Verzweigung - YouTube

Der Arduino Code

Nachdem die Hardware verdrahtet ist, benötigen wir den Code, um die LED über den Taster zu steuern. Hier ist ein Beispielcode:


// Definieren der Pins
const int ledPin = 13;
const int buttonPin = 2;

// Variable zum Speichern des Tasterstatus
int buttonState = 0;
int ledState = LOW; // LED ist standardmäßig aus

void setup() {
  // Setzen der Pin-Modi
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT_PULLUP); // Aktiviert internen Pull-Up-Widerstand
}

void loop() {
  // Lesen des Tasterstatus
  buttonState = digitalRead(buttonPin);

  // Überprüfen, ob der Taster gedrückt wurde
  if (buttonState == LOW) { // Taster drückt LOW, da INPUT_PULLUP verwendet wird
    // Entprellen des Tasters (Debouncing)
    delay(50);
    // Nochmaliger Test um sicherzustellen, dass der Taster wirklich gedrückt wurde
    if (digitalRead(buttonPin) == LOW) {
      // Ändern des LED-Status
      ledState = !ledState;

      // Setzen des LED-Pins auf den neuen Status
      digitalWrite(ledPin, ledState);

      // Warten bis der Taster losgelassen wird
      while (digitalRead(buttonPin) == LOW) {
        // Warten
      }
      delay(50); // Entprellen beim Loslassen
    }
  }
}

Erklärung des Codes:

Arduino Tutorial: Die wichtigsten Grundlagen - WinTotal.de
Arduino Tutorial: Die wichtigsten Grundlagen - WinTotal.de
  • `const int ledPin = 13;` und `const int buttonPin = 2;` definieren die Arduino-Pins, an die die LED und der Taster angeschlossen sind.
  • `pinMode(ledPin, OUTPUT);` setzt den LED-Pin als Ausgang, um die LED zu steuern.
  • `pinMode(buttonPin, INPUT_PULLUP);` setzt den Taster-Pin als Eingang und aktiviert den internen Pull-Up-Widerstand. Dies bedeutet, dass der Pin standardmäßig auf HIGH steht und auf LOW wechselt, wenn der Taster gedrückt wird. Daher ist die Abfrage im `loop()` nach `buttonState == LOW`.
  • `buttonState = digitalRead(buttonPin);` liest den Zustand des Tasters.
  • Die `if (buttonState == LOW)`-Bedingung prüft, ob der Taster gedrückt wurde.
  • `delay(50);` ist eine einfache Form des "Debouncing". Taster prellen, d.h. sie erzeugen kurzzeitig mehrere Signalwechsel, wenn sie gedrückt oder losgelassen werden. Die Verzögerung hilft, diese unerwünschten Signalwechsel zu ignorieren. Ein zweiter `digitalRead(buttonPin)` Test wird hinzugefügt, um noch sicherer zu sein.
  • `ledState = !ledState;` ändert den Zustand der LED (von EIN zu AUS oder von AUS zu EIN).
  • `digitalWrite(ledPin, ledState);` setzt den LED-Pin auf den neuen Zustand.
  • Die `while` Schleife, `while (digitalRead(buttonPin) == LOW) {}`, wartet, bis der Taster losgelassen wird, bevor der Code fortgesetzt wird. Dies verhindert, dass mehrere Schaltvorgänge ausgelöst werden, wenn der Taster nur kurz gedrückt wird.

Laden Sie diesen Code in Ihren Arduino hoch und beobachten Sie, wie die LED jedes Mal, wenn Sie den Taster drücken, ihren Zustand ändert.

Fehlerbehebung

Sollte das Projekt nicht wie erwartet funktionieren, überprüfen Sie folgende Punkte:

  • Verdrahtung: Stellen Sie sicher, dass alle Komponenten korrekt verdrahtet sind und dass es keine losen Verbindungen gibt.
  • Widerstandswerte: Überprüfen Sie, ob die Widerstandswerte korrekt sind. Ein falscher Widerstandswert kann die Funktion der Schaltung beeinträchtigen.
  • Code: Überprüfen Sie den Code auf Tippfehler oder logische Fehler. Achten Sie besonders auf die Pin-Definitionen und die Bedingungen.
  • Arduino Board: Stellen Sie sicher, dass Ihr Arduino Board korrekt funktioniert und dass die USB-Verbindung stabil ist.

Indem Sie diese Schritte befolgen und sorgfältig vorgehen, sollten Sie in der Lage sein, eine LED mit einem Taster über einen Arduino erfolgreich ein- und auszuschalten. Dieses Projekt ist ein hervorragender Ausgangspunkt für weitere Experimente mit Arduino und Elektronik.

Arduino - Tutorial LED Blinkt / Taster der LED schaltet - YouTube led_taster Copy - Wokwi ESP32, STM32, Arduino Simulator Taster und LED Down Breadboard - Wokwi ESP32, STM32, Arduino Simulator Digital In – Arduino Tutorial Led mit Taster - Wokwi ESP32, STM32, Arduino Simulator Nr.06 Taster am Arduino | Funduino - Kits und Anleitungen für Arduino Wie Funktioniert Ein Arduino 3 LED´s mit 2 Taster / Anfänger benötigt Hilfe (Ideen) - Deutsch

You might also like →