ESP8266 - Schalter
Der Kippschalter, auch bekannt als Ein/Aus-Schalter, hat zwei Zustände: EIN (geschlossen) und AUS (offen). Wenn er gedrückt wird, wechselt der Schalter zwischen den beiden Zuständen und behält seinen Zustand auch nach dem Loslassen bei.
Dieses Tutorial zeigt Ihnen, wie Sie den ESP8266 mit dem Ein/Aus-Schalter verwenden. Genauer gesagt lernen wir:
- Wie man den ESP8266 mit dem Ein/Aus-Schalter verbindet.
- Wie man den ESP8266 programmiert, den Zustand des Ein/Aus-Schalters auszulesen.
- Wie man den ESP8266 programmiert, um zu prüfen, ob der Ein/Aus-Schalter geändert wurde.

Verwechseln Sie Folgendes nicht:
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Ein/Aus-Schalter
Ein Schalter, der zwischen zwei Zuständen, EIN und AUS, umgeschaltet werden kann, wird als EIN/AUS-Schalter bezeichnet. Wenn er gedrückt wird, ändert er seinen Zustand, entweder von EIN zu AUS oder von AUS zu EIN. Der Schalter bleibt in diesem Zustand, bis er erneut gedrückt wird.
Die Pinbelegung des Schalters
Es gibt zwei Varianten des ON/OFF-Schalters: 2-polig und 3-polig.
In diesem Tutorial verwenden wir einen Zweipin-Schalter. Bei dieser Art ist es nicht erforderlich, zwischen den beiden Pins zu unterscheiden.

Wie es funktioniert
Es gibt zwei Methoden, einen Ein/Aus-Schalter zu verwenden. Im Folgenden finden Sie eine Verdrahtungstabelle für den Schalter und den Lesezustand am ESP8266 in beiden Fällen:
pin 1 | pin 2 | ESP8266 Input Pin's State | |
---|---|---|---|
1 | GND | ESP8266 Input Pin (with pull-up) | HIGH ⇒ OFF, LOW ⇒ ON |
2 | VCC | ESP8266 Input Pin (with pull-down) | HIGH ⇒ ON, LOW ⇒ OFF |
Wir müssen eine der beiden vorgestellten Optionen auswählen. Der Rest des Tutorials wird die erste Option verwenden.
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Weitere Informationen finden Sie unter ESP8266-Pinbelegung und wie man ESP8266 und andere Komponenten mit Strom versorgt.
Für eine sichere und zuverlässige Verdrahtung empfehlen wir die Verwendung eines Lötkolbens, um die Drähte und Stifte des Ein/Aus-Schalters zu verlöten. Um die Sicherheit zu gewährleisten, empfehlen wir die Verwendung eines Schrumpfschlauchs, um die Verbindung abzudecken.
ESP8266 Code - AN/AUS-Schalter
Wie bei einem Knopf erfordert auch ein AN/AUS-Schalter Entprellung (für weitere Informationen siehe Warum eine Entprellung für den Knopf, AN/AUS-Schalter nötig ist?). Dies kann die Programmierung komplex gestalten. Glücklicherweise bietet die ezButton-Bibliothek diese Entprellungsfunktion sowie einen internen Pull-Up-Widerstand, was die Programmierung erleichtert.
※ Notiz:
Es gibt zwei gängige Anwendungen:
- Die erste: Wenn der Schalter auf AN gestellt ist, führe eine Aktion aus. Wenn der Schalter auf AUS gestellt ist, führe eine andere Aktion aus.
- Die zweite: Wenn der Schalter von AN nach AUS (oder AUS nach AN) umgelegt wird, tue etwas.
Schnelle Schritte
Um mit dem ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:
- Schau dir das Tutorial zur Einrichtung der Umgebung für ESP8266 in der Arduino IDE an, falls dies dein erster Einsatz mit ESP8266 ist.
- Verdrahte die Komponenten wie im Diagramm gezeigt.
- Schließe das ESP8266-Board mit einem USB-Kabel an deinen Computer an.
- Öffne die Arduino IDE auf deinem Computer.
- Wähle das richtige ESP8266-Board, zum Beispiel NodeMCU 1.0 (ESP-12E-Modul), und seinen jeweiligen COM-Port.
- Vernetze die Verkabelung gemäß dem Verdrahtungsdiagramm.
- Schließe dein ESP8266-Board per USB-Kabel an einen PC an.
- Öffne die Arduino IDE.
- Installiere die ezButton-Bibliothek. Siehe die Anweisungen unter Wie man die Bibliothek installiert.
- Wähle das richtige Board und den passenden Port aus.
- Klicke auf die Hochladen-Schaltfläche in der Arduino IDE, um den Code auf den ESP8266 hochzuladen.
- Schalte den Schalter auf die Stellung AN.
- Sieh dir das Ergebnis im seriellen Monitor an.
- Dann schalte den Schalter auf AUS.
- Sieh dir das Ergebnis im seriellen Monitor an.
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.