Einige Teile dieser Website sind noch nicht in Ihrer Sprache verfügbar. Wir arbeiten daran, dies zu beheben, und entschuldigen uns für etwaige Unannehmlichkeiten.
ESP32 Tutorial 9/55 - Verwendung eines Druckknopfs zum Umschalten der LED, Drücken AN, Drücken AUS - SunFounder ESP32 IoT-Kit
In diesem Tutorial lernen wir, wie man mit einem ESP32-Mikrocontroller einen Druckknopf verwendet, um eine LED ein- und auszuschalten. Das Projekt zeigt, wie man den Zustand des Druckknopfs liest und die LED entsprechend steuert. Wenn der Knopf gedrückt wird, leuchtet die LED, und wenn er losgelassen wird, erlischt sie. Dies ist ein grundlegendes Konzept für viele interaktive Projekte mit dem ESP32.
Der ESP32 ist ein leistungsstarker Mikrocontroller mit integriertem Wi-Fi- und Bluetooth-Funktionalitäten, der sich für verschiedene IoT-Anwendungen eignet. In dieser Lektion werden wir den ESP32 aus dem SunFounder ESP32 Starter Kit verwenden, das wesentliche Komponenten wie Widerstände und LEDs enthält, um einen einfachen Schaltkreis zu erstellen. Für eine detaillierte Erklärung der Verdrahtung und des Codes beachten Sie bitte das Video (im Video bei :00).
Hardware erklärt
Die Schlüsselteile für dieses Projekt umfassen den ESP32-Mikrocontroller, einen Taster, eine LED und Widerstände. Der ESP32 fungiert als das Gehirn des Projekts und steuert die LED basierend auf dem Zustand des Tasters. Der Taster ermöglicht es den Benutzern, mit dem Schaltkreis zu interagieren, während die LED visuelles Feedback gibt, wenn der Knopf gedrückt wird.
Der Druckknopf funktioniert, indem er den Stromkreis beim Drücken schließt, wodurch der Strom fließen kann. Diese Aktion sendet ein HIGH-Signal an den vorgesehenen Eingangspin des ESP32, der dann im Code gelesen werden kann. Der mit dem Knopf verbundene Widerstand stellt sicher, dass der Pin einen definierten Zustand hat, wenn der Knopf nicht gedrückt wird, um unberechenbares Verhalten zu vermeiden.
Tastschalter mit Widerstand
Verdrahtungsanweisungen
Um den Schaltkreis zu verdrahten, beginnen Sie damit, den längeren Pin der LED (Anode) mit einem 220-Ohm-Widerstand zu verbinden. Verbinden Sie das andere Ende des Widerstands mit dem GPIO-Pin 26 auf dem ESP32. Der kürzere Pin der LED (Kathode) sollte mit dem Ground verbunden werden. Nehmen Sie als Nächstes den Druckknopf und verbinden Sie eine Seite mit der 3,3-V-Stromversorgung auf der Platine. Die andere Seite des Druckknopfs verbindet sich mit GPIO-Pin 14.
Druckknopf ohne WiderstandDruckknopf ohne WiderstandDrückknopf mit WiderstandTastschalter mit Widerstand
Zusätzlich verbinden Sie einen 10k-Ohm-Widerstand von GPIO-Pin 14 zu Masse, um sicherzustellen, dass der Pin LOW liest, wenn der Knopf nicht gedrückt wird. Verbinden Sie schließlich den Erdungsdraht vom ESP32 mit der gemeinsamen Masse auf dem Breadboard. Diese Konfiguration ermöglicht es dem ESP32, den Zustand des Knopfes zu lesen und die LED entsprechend zu steuern.
Code-Beispiele und Anleitung
Der Kern des Programms beginnt mit der Definition der Pin-Nummern für die Taste und die LED unter Verwendung von Konstanten. Dies stellt sicher, dass die Pin-Zuweisungen während der Ausführung des Programms unverändert bleiben.
// set pin numbers
const int buttonPin = 14; // Button pin
const int ledPin = 26; // LED pin
Im dersetup()Funktion, wir initialisieren den seriellen Monitor und setzen den Taster-Pin als Eingang, während wir den LED-Pin als Ausgang konfigurieren. Dies bereitet den ESP32 darauf vor, vom Taster zu lesen und die LED zu steuern.
Innerhalb derloop()Die Funktion liest kontinuierlich den Status des Tasters und gibt ihn an den seriellen Monitor aus. Wenn der Taster gedrückt wird, wird die LED eingeschaltet; andernfalls wird sie ausgeschaltet. Diese Logik ist entscheidend, um die LED basierend auf dem Status des Tasters umzuschalten.
Diese grundlegende Funktionalität ermöglicht es der LED, direkt auf den Taster zu reagieren. Für weitere Details zum Projekt und den vollständigen Code siehe das bereitgestellte Video (im Video bei 14:00).
Demonstration / Was Sie erwarten können
Sobald die Verkabelung abgeschlossen und der Code hochgeladen ist, sollte das Drücken des Druckknopfs die LED einschalten, und das Loslassen schaltet die LED aus. Dieses Verhalten bestätigt, dass der Zustand des Knopfes korrekt gelesen wird. Wenn die LED nicht wie erwartet reagiert, überprüfen Sie die Verkabelung und stellen Sie sicher, dass der Knopf ordnungsgemäß funktioniert.
Während des Tests sollten Sie den seriellen Monitor für die Statusmessungen des Knopfes beobachten. Sie sollten eine '1' sehen, wenn der Knopf gedrückt wird, und eine '0', wenn er losgelassen wird. Wenn die Messwerte unerwartet schwanken, kann dies auf ein Verkabelungsproblem oder die Notwendigkeit zusätzlicher Entprell-Logik im Code hinweisen.