ESP32 - Ampel
Dieses Tutorial zeigt Ihnen, wie Sie das Ampelmodul mit ESP32 und MicroPython steuern. Wir behandeln:
- Wie Sie ein Ampelmodul an den ESP32 anschließen
- Wie Sie MicroPython-Code für den ESP32 schreiben, um ein Ampelmodul zu steuern

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über Traffic Light Module
Pinbelegung
Das Ampelmodul hat vier Pins.
- GND-Pin: Verbinden Sie diesen Masse-Pin mit GND des ESP32.
- R-Pin: Dieser Pin steuert das rote Licht. Verbinden Sie ihn mit einem digitalen Ausgang des ESP32.
- Y-Pin: Dieser Pin steuert das gelbe Licht. Verbinden Sie ihn mit einem digitalen Ausgang des ESP32.
- G-Pin: Dieser Pin steuert das grüne Licht. Verbinden Sie ihn mit einem digitalen Ausgang des ESP32.

Funktionsweise
Verdrahtungsdiagramm
- So verbinden Sie ESP32 und Ampel mit einem Breadboard

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- So verbinden Sie ESP32 und Ampel mit einem Schraubklemmen-Breakout-Board

ESP32 MicroPython-Code
Schnelle Schritte
Hier finden Sie eine Anleitung, wie Sie Ihren MicroPython-Code mit der Thonny IDE auf dem ESP32 einrichten und ausführen:
- Stellen Sie sicher, dass die Thonny IDE auf Ihrem Computer installiert ist.
- Vergewissern Sie sich, dass die MicroPython-Firmware auf Ihrem ESP32-Board installiert ist.
- Wenn Sie zum ersten Mal einen ESP32 mit MicroPython verwenden, lesen Sie die Anleitung ESP32 MicroPython Getting Started mit Schritt-für-Schritt-Anweisungen.
- Verbinden Sie das ESP32-Board gemäß dem Schaltplan mit dem Ampelmodul.
- Verbinden Sie das ESP32-Board über ein USB-Kabel mit Ihrem Computer.
- Öffnen Sie die Thonny IDE auf Ihrem Computer.
- Gehen Sie in der Thonny IDE zu Tools Options.
- Wählen Sie im Reiter Interpreter im Dropdown-Menü MicroPython (ESP32) aus.
- Stellen Sie sicher, dass der richtige Port ausgewählt ist. Die Thonny IDE erkennt ihn normalerweise automatisch, eventuell müssen Sie ihn aber manuell auswählen (z. B. COM12 unter Windows oder /dev/ttyACM0 unter Linux).
- 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 die Schaltfläche Save oder drücken Sie Ctrl+S.
- Wählen Sie im Speicherdialog MicroPython device.
- Nennen Sie die Datei main.py.
- Klicken Sie auf die grüne Schaltfläche Run (oder drücken Sie F5), um das Skript auszuführen.
- Beobachten Sie den Zustand der Ampel.
Ampeln funktionieren je nach ihrer Auslegung an jedem Ort unterschiedlich. Hier ist eine einfache Erklärung, wie Ampeln den Verkehr regeln.
Mit dem obigen Code können Sie jedes Licht einzeln steuern. Nun verbessern wir den Code, damit er besser funktioniert.
ESP32 MicroPython-Code-Optimierung
- Verbessern wir den Code, indem wir eine Funktion zur Steuerung des Lichts erstellen.
- Wir können den Code mit einer for-Schleife verbessern.
- Verbessern wir den Code, indem wir die Funktion millis() anstelle von time.sleep() verwenden.
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.