Taster

Überblick

In dieser Lektion lernen Sie, wie Sie eine LED mit einem Arduino und einem Taster steuern können. Taster und LEDs sind grundlegende Komponenten in einer Vielzahl elektronischer Geräte, wie Fernbedienungen, Taschenlampen und interaktiven Installationen. In dieser Einrichtung wird ein Taster als Eingabegerät verwendet, um den Zustand einer LED zu steuern, die als Ausgabegerät dient.

Der Taster ist mit Pin 12 auf dem Arduino Uno R4 Board verbunden, und die LED ist mit Pin 13 verbunden. Wenn der Taster gedrückt wird, sendet er ein Signal an den Arduino, das die LED einschaltet. Umgekehrt, wenn der Taster losgelassen wird, erlischt die LED. Dieser einfache, aber effektive Mechanismus kann die Grundlage für komplexere Projekte sein, wie zum Beispiel Hausautomationssysteme, interaktive Displays und vieles mehr.

Am Ende dieser Lektion werden Sie verstehen, wie man Eingaben von einem Taster liest und sie verwendet, um eine LED zu steuern, und damit ein grundlegendes Verständnis für Ein-/Ausgabeoperationen mit Arduino erlangen.

Benötigte Komponenten

In diesem Projekt benötigen wir folgende Komponenten.

Es ist definitiv bequem, ein ganzes Set zu kaufen, hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

Elite Explorer Kit

300+

Elite Explorer Kit

Sie können diese auch einzeln über die untenstehenden Links kaufen.

KOMPONENTENBESCHREIBUNG

KAUF-LINK

Arduino Uno R4 WiFi

-

Steckbrett

BUY

Jumperkabel

BUY

Widerstand

BUY

Kondensator

BUY

Knopf

BUY

Verdrahtung

../_images/18-button_bb.png

Schaltplan

Verbinden Sie ein Ende des Tasters mit Pin 12, der mit einem Pull-Down-Widerstand und einem 0,1uF (104) Kondensator verbunden ist (um Zittern zu eliminieren und ein stabiles Level auszugeben, wenn der Taster arbeitet). Verbinden Sie das andere Ende des Widerstands mit GND und einen der Pins am anderen Ende des Tasters mit 5V. Wenn der Taster gedrückt wird, ist Pin 12 auf 5V (HIGH) und setzt gleichzeitig Pin 13 (integriert mit einer LED) auf High. Dann lassen Sie den Taster los (Pin 12 wechselt auf LOW) und Pin 13 ist Low. So werden wir sehen, dass die LED aufleuchtet und erlischt, wenn der Taster gedrückt und losgelassen wird.

../_images/18_button_schematic.png

Code

Bemerkung

  • Sie können die Datei 18-button.ino direkt unter dem Pfad elite-explorer-kit-main\basic_project\18-button öffnen.

  • Oder kopieren Sie diesen Code in die Arduino IDE.

Code-Analyse

  1. Konstanten und Variablen definieren

    In diesem Abschnitt werden die Pinnummern für den Taster und die LED definiert. Außerdem wird eine Variable buttonState deklariert, um den aktuellen Zustand des Tasters zu speichern.

    const int buttonPin = 12;
    const int ledPin = 13;
    int buttonState = 0;
    
  2. Setup-Funktion

    Die setup()-Funktion wird einmal ausgeführt, wenn das Arduino-Board startet. Die Pin-Modi für den Taster und die LED werden mit der Funktion pinMode eingestellt.

    void setup() {
      pinMode(buttonPin, INPUT);
      pinMode(ledPin, OUTPUT);
    }
    
  3. Hauptschleife

    Die loop()-Funktion wird wiederholt ausgeführt. Innerhalb dieser Schleife wird die Funktion digitalRead() verwendet, um den Zustand des Tasters zu lesen. Je nachdem, ob der Taster gedrückt ist oder nicht, wird die LED ein- oder ausgeschaltet.

    void loop() {
      buttonState = digitalRead(buttonPin);
      if (buttonState == HIGH) {
        digitalWrite(ledPin, HIGH);
      } else {
        digitalWrite(ledPin, LOW);
      }
    }