ESP32 - Schalter

Ein Ein/Aus-Schalter hat zwei Zustände: EIN (geschlossen) und AUS (offen). Jedes Mal, wenn der Schalter betätigt wird, wird sein Zustand zwischen EIN und AUS umgeschaltet und er bleibt in diesem Zustand, auch wenn er losgelassen wird. Dieses Tutorial zeigt Ihnen, wie Sie einen Ein/Aus-Schalter mit einem ESP32-Mikrocontroller verwenden.

ESP32 EIN/AUS-Schalter

Es ist wichtig zu beachten, dass der Ein/Aus-Schalter sich vom Folgenden unterscheidet und nicht mit diesem verwechselt werden sollte:

Erforderliche Hardware

1×ESP32 ESP-WROOM-32 Entwicklungsmodul
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×Wires
1×ON/OFF Square Schalter
1×(Alternativ) ON/OFF Round Schalter
1×(Optional) DC-Stromanschluss
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP32
1×(Empfohlen) Breakout Expansion Board for ESP32
1×(Empfohlen) Stromverteiler für ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 Starter-Kit (ESP32 enthalten)
1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über AN/AUS-Schalter

Ein EIN/AUS-Schalter ist ein Schalter, der beim Drücken seinen Zustand zwischen EIN und AUS ändert und diesen Zustand auch nach dem Loslassen beibehält. Um den Zustand erneut zu ändern, muss der Schalter erneut gedrückt werden.

Pinbelegung

Es gibt im Allgemeinen zwei Arten von Ein/Aus-Schaltern: den Zwei-Pin-Schalter und den Drei-Pin-Schalter. Dieses Tutorial konzentriert sich auf die Verwendung des Zwei-Pin-Schalters, wobei der Unterschied zwischen den beiden Pins nicht notwendig ist.

Ein/Aus-Schalter-Pinbelegung

Wie es funktioniert

Es gibt zwei Methoden, einen EIN/AUS-Schalter zu verwenden. Die untenstehende Tabelle veranschaulicht die Verdrahtung und den Lesezustand am ESP32 für jede dieser beiden Methoden:

pin 1 pin 2 ESP32 Input Pin's State
1 GND ESP32 Input Pin (with pull-up) HIGH OFF, LOW ON
2 VCC ESP32 Input Pin (with pull-down) HIGH ON, LOW OFF

Aus den beiden Methoden wird sich das Tutorial auf eine konzentrieren, wobei die erste Methode als Beispiel dient.

Verdrahtungsdiagramm

  • So verbinden Sie ESP32 und Schalter mit einem Breadboard.
ESP32 Ein/Aus-Schalter Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Wenn Sie nicht wissen, wie Sie ESP32 und andere Komponenten mit Strom versorgen, finden Sie Anleitungen im folgenden Tutorial: Wie man ESP32 mit Strom versorgt.

Wie man ESP32 und einen Schalter verbindet.

Um die Verkabelungsverbindung stabil und fest zu machen, empfehlen wir, einen Lötkolben zu verwenden, um Drähte und den Pin des Ein/Aus-Schalters zusammen zu löten, und dann Schrumpfschläuche zu verwenden, um sie sicher zu machen.

Für eine stabile und sichere Verbindung wird empfohlen, einen Lötkolben zu verwenden, um die Drähte und ON/OFF-Schalterpins zusammenzulöten, und anschließend Schrumpfschläuche für zusätzliche Sicherheit zu verwenden.

ESP32-Code - EIN/AUS-Schalter

Genauso wie ein Knopf benötigt auch ein Ein/Aus-Schalter eine Entprellung (Siehe weitere Informationen unter ). Debouncing macht den Code kompliziert. Glücklicherweise unterstützt die Bibliothek die Debounce-Funktion. Die Bibliothek verwendet außerdem interne Pull-up-Widerstände. Diese erleichtern uns das Programmieren.

Ähnlich wie ein Knopf benötigt auch ein ON/OFF-Schalter eine Entprellung (weitere Informationen finden Sie unter Warum Entprellung für den Knopf, ON/OFF-Schalter benötigt?). Die Entprellung kann den Code komplexer machen. Glücklicherweise bietet die ezButton-Bibliothek eine Entprellungsfunktion und verwendet interne Pull-Up-Widerstände, was die Programmierung erleichtert.

※ Notiz:

Zwei gängige Anwendungsfälle für einen Ein/Aus-Schalter sind:

  • Der erste Anwendungsfall: Wenn der Schalter eingeschaltet ist, führe eine bestimmte Aktion aus. Wenn der Eingangsstatus ausgeschaltet ist, führe die entgegengesetzte Aktion aus.
  • Der zweite Anwendungsfall: Wenn sich der Zustand des Schalters von eingeschaltet zu ausgeschaltet (oder ausgeschaltet zu eingeschaltet) ändert, führe eine bestimmte Aktion aus.
/* * Dieser ESP32 Code wurde von newbiely.de entwickelt * Dieser ESP32 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32/esp32-switch */ #include <ezButton.h> ezButton mySwitch(19); // create ezButton object that attach to ESP32 pin GPIO19 void setup() { Serial.begin(9600); mySwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { mySwitch.loop(); // MUST call the loop() function first if (mySwitch.isPressed()) Serial.println("The switch: OFF -> ON"); if (mySwitch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = mySwitch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

Schnelle Schritte

  • Folgen Sie dem oben gezeigten Verdrahtungsdiagramm, um den Ein/Aus-Schalter mit dem ESP32 zu verbinden.
  • Verbinden Sie Ihren ESP32 über ein USB-Kabel mit Ihrem PC.
  • Öffnen Sie die Arduino-IDE-Software.
  • Installieren Sie die ezButton-Bibliothek. Siehe die Anweisungen
  • Wählen Sie in der Arduino-IDE das passende Board und den entsprechenden Port aus.
  • Kompilieren und auf das ESP32-Board hochladen, indem Sie in der Arduino-IDE auf die Schaltfläche Hochladen klicken.
  • Testen Sie den Ein/Aus-Schalter, indem Sie ihn einschalten.
  • Beobachten Sie die Ausgabe im seriellen Monitor der Arduino IDE.
  • Schalten Sie den Ein/Aus-Schalter AUS.
  • Beobachten Sie die Ausgabe im seriellen Monitor der Arduino IDE.
COM6
Send
The switch: OFF The switch: OFF The switch: OFF The switch: OFF -> ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON -> OFF The switch: OFF The switch: OFF The switch: OFF
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!