ESP32 - Schalter

Dieses Tutorial zeigt Ihnen, wie Sie den EIN/AUS-Schalter mit einem ESP32 und MicroPython verwenden. Im Einzelnen lernen Sie:

ESP32 MicroPython EIN/AUS-Schalter

Überblick über ON/OFF Switch

Ein mit EIN/AUS gekennzeichneter Schalter wechselt beim Drücken von EIN auf AUS oder von AUS auf EIN. Er bleibt in der neuen Position, nachdem Sie ihn loslassen. Drücken Sie ihn noch einmal, um ihn zurückzuschalten.

Pinbelegung

Es gibt zwei Hauptarten von EIN/AUS-Schaltern: den zweipoligen und den dreipoligen Schalter.

In dieser Anleitung verwenden wir einen Schalter mit zwei Pins. Sie müssen sich keine Gedanken darüber machen, welcher Pin welcher ist.

EIN/AUS-Schalter Pinbelegung

Funktionsweise

Hier sind zwei Möglichkeiten, einen EIN/AUS-Schalter zu verwenden. Unten finden Sie für jede Möglichkeit die Verdrahtung des EIN/AUS-Schalters und die Zustandswerte am ESP32:

Pin 1 Pin 2 Zustand des ESP32-Eingangspins
1 GND ESP32-Eingangspin (mit Pull-up) HIGH ⇒ AUS, LOW ⇒ EIN
2 VCC ESP32-Eingangspin (mit Pull-down) HIGH ⇒ EIN, LOW ⇒ AUS

Wir müssen nur eine der beiden Methoden wählen. Der Rest der Anleitung verwendet die erste Methode.

Verdrahtungsdiagramm

  • So verbinden Sie ESP32 und Schalter mithilfe eines Steckbretts
ESP32 MicroPython EIN/AUS-Schalter Schaltplan

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

So verbinden Sie ESP32 und Schalter

Wir empfehlen, die Drähte und den Pin des EIN/AUS-Schalters mit einem Lötkolben sicher zu verlöten. Überziehen Sie sie anschließend zum Schutz mit Schrumpfschlauch.

ESP32 MicroPython Code - EIN/AUS-Schalter

Ein EIN/AUS-Schalter muss, ähnlich wie ein Taster, entprellt werden. Das Entprellen kann den Code komplexer machen. Glücklicherweise hilft die DIYables_MicroPython_Button library, indem sie eine Entprellfunktion bereitstellt und einen internen Pull-up-Widerstand nutzt, was die Programmierung erleichtert.

※ Notiz:

Es gibt zwei Anwendungsfälle:

  • Erstens: Wenn der Schalter EIN ist, tue etwas. Wenn der Schalter AUS ist, tue das Gegenteil.
  • Zweitens: Wenn der Schalter von EIN auf AUS oder von AUS auf EIN wechselt, tue etwas.

Lernen wir, den ESP32 Schritt für Schritt zu programmieren.

ESP32 - Zustand des EIN/AUS-Schalters lesen

/* * Dieser ESP32 MicroPython Code wurde von newbiely.de entwickelt * Dieser ESP32 MicroPython 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-micropython/esp32-micropython-switch */ from DIYables_MicroPython_Button import Button import time # Initialize the on/off switch connected to GPIO19 pin of the ESP32 switch = Button(19) # Set debounce time to 50 milliseconds switch.set_debounce_time(50) while True: switch.loop() # Update the button state state = switch.get_state() if state == 1: # GPIO HIGH print("The switch: OFF") else: print("The switch: ON")

Schnelle Schritte

Hier finden Sie eine Anleitung, wie Sie Ihren MicroPython-Code auf dem ESP32 mit der Thonny IDE einrichten und ausführen:

  • Stellen Sie sicher, dass Thonny IDE auf Ihrem Computer installiert ist.
  • Vergewissern Sie sich, dass die MicroPython-Firmware auf Ihrem ESP32-Board geladen ist.
  • Wenn Sie zum ersten Mal einen ESP32 mit MicroPython verwenden, lesen Sie die Anleitung ESP32 MicroPython Erste Schritte für eine Schritt-für-Schritt-Anleitung.
  • Verbinden Sie den EIN/AUS-Schalter gemäß dem bereitgestellten Schaltplan mit dem ESP32.
  • Verbinden Sie das ESP32-Board mit einem USB-Kabel mit Ihrem Computer.
  • Öffnen Sie Thonny IDE auf Ihrem Computer.
  • Gehen Sie in Thonny IDE zu Tools Options.
  • Wählen Sie im Tab Interpreter aus dem Dropdown-Menü MicroPython (ESP32).
  • Stellen Sie sicher, dass der richtige Port ausgewählt ist. Thonny IDE erkennt ihn normalerweise automatisch, aber möglicherweise müssen Sie ihn manuell auswählen (z. B. COM12 unter Windows oder /dev/ttyACM0 unter Linux).
  • Navigieren Sie in Thonny IDE zu Tools Manage packages.
  • Suchen Sie nach “DIYables-MicroPython-Button” und finden Sie dann die von DIYables erstellte Button-Bibliothek.
  • Klicken Sie auf DIYables-MicroPython-Button und dann auf den Button Install, um die Button-Bibliothek zu installieren.
  • Kopieren Sie den bereitgestellten MicroPython-Code und fügen Sie ihn in den Editor von Thonny ein.
  • Speichern Sie den Code auf Ihrem ESP32:
    • Klicken Sie auf den Save-Button oder drücken Sie Ctrl+S.
    • Wählen Sie im Speicherdialog MicroPython device.
    • Nennen Sie die Datei main.py.
  • Klicken Sie auf den grünen Run-Button (oder drücken Sie F5), um das Skript auszuführen.
  • Stellen Sie den Schalter auf die Position EIN.
  • Sehen Sie sich die Meldung in der Shell unten in Thonny an.
  • Stellen Sie den Schalter auf die Position AUS.
  • Sehen Sie sich die Meldung in der Shell unten in Thonny an.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot The switch: OFF The switch: OFF The switch: OFF The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: OFF The switch: OFF The switch: OFF The switch: OFF The switch: OFF
MicroPython (ESP32) • CP2102 USB To UART Bridge Controller @ COM12 ≡

ESP32 - Ereignis vom EIN/AUS-Schalter erkennen

/* * Dieser ESP32 MicroPython Code wurde von newbiely.de entwickelt * Dieser ESP32 MicroPython 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-micropython/esp32-micropython-switch */ from DIYables_MicroPython_Button import Button import time # Initialize the on/off switch connected to GPIO19 pin of the ESP32 switch = Button(19) # Set debounce time to 50 milliseconds switch.set_debounce_time(50) while True: switch.loop() # Update the button state if switch.is_pressed(): print("The switch: OFF -> ON") if switch.is_released(): print("The switch: ON -> OFF")

Schnelle Schritte

  • Kopieren Sie den obigen Code und fügen Sie ihn in den Editor der Thonny IDE ein.
  • Speichern Sie das Skript auf Ihrem ESP32
  • Schalten Sie den Schalter mehrmals zwischen EIN und AUS um.
  • Sehen Sie sich die Meldung in der Shell unten in Thonny an.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot The switch: OFF -> ON The switch: ON -> OFF The switch: OFF -> ON The switch: ON -> OFF
MicroPython (ESP32) • CP2102 USB To UART Bridge Controller @ COM12 ≡

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!