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:

ESP8266 NodeMCU Ein/Aus-Schalter

Verwechseln Sie Folgendes nicht:

Erforderliche Hardware

1×ESP8266 NodeMCU
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) Schrumpfschlauch-Set
1×(Optional) Lötkolben
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP8266
1×(Empfohlen) Stromverteiler für ESP8266 Typ-C

Oder Sie können die folgenden Kits kaufen:

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 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.

Pinbelegung des Ein/Aus-Schalters

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

ESP8266 NodeMCU Ein/Aus-Schalter 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.
/* * Dieser ESP8266 NodeMCU Code wurde von newbiely.de entwickelt * Dieser ESP8266 NodeMCU 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/esp8266/esp8266-switch */ #include <ezButton.h> ezButton switch(D7); // create ezButton object that attach to ESP8266 pin D7 void setup() { Serial.begin(9600); switch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { switch.loop(); // MUST call the loop() function first if (switch.isPressed()) Serial.println("The switch: OFF -> ON"); if (switch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = switch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

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.
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!