ESP32 C3 Super Mini - Taster - Entprellen
Lernen Sie, wie Sie das Prellen von Tastern an Ihrem ESP32 C3 Super Mini mit geeigneten Entprelltechniken beseitigen. Dieses Tutorial zeigt Ihnen einfache Methoden, um Tastendrücke zuverlässig zu verarbeiten.
In diesem Tutorial lernen Sie:
- Was Tasterentprellung ist und warum sie wichtig ist
- Wie Sie einen Taster am ESP32 C3 Super Mini per Code entprellen
- Wie Sie die ezButton-Bibliothek für eine einfachere Entprellung verwenden
- Wie Sie mehrere Taster gleichzeitig entprellen

Wenn Sie einen Taster drücken, wechselt sein Zustand dann nur einmal von LOW zu HIGH (oder von HIGH zu LOW)? Nicht ganz! In der Praxis führt ein einziger Tastendruck dazu, dass der Zustand sehr schnell mehrmals zwischen LOW und HIGH wechselt. Dies ist eine physikalische Eigenschaft mechanischer Taster und wird Prellen genannt. Durch das Prellen erkennt Ihr ESP32 C3 Super Mini mehrere Tastendrücke, obwohl Sie nur einmal gedrückt haben, was zu Fehlern in Ihren Projekten führt. Die Lösung für dieses Problem heißt Tasterentprellung.

Dieses Tutorial behandelt:
- Das Entprellen eines einzelnen Tasters mit eingebautem ESP32-Code
- Die Verwendung der ezButton-Bibliothek für eine einfache Entprellung
- Die Verarbeitung mehrerer Taster mit Entprellung am ESP32 C3 Super Mini
- Den Vergleich der Ergebnisse mit und ohne Entprellung
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Verdrahtungsdiagramm
Der folgende Schaltplan zeigt, wie Sie einen Taster an Ihren ESP32 C3 Super Mini anschließen.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
| Taster-Pin | ESP32 C3 Super Mini Pin |
|---|---|
| Ein Pin | GPIO7 |
| Anderer Pin | GND |
Um den Unterschied deutlich zu sehen, führen wir zuerst ESP32 C3 Super Mini Code OHNE Entprellung aus, dann MIT Entprellung, und vergleichen die Ergebnisse.
Taster ohne Entprellung auslesen
Schnelle Schritte
- Neu bei Arduino? Beginnen Sie zuerst mit unserer Anleitung ESP32 C3 Super Mini - Erste Schritte.
- Bauteile verdrahten: Folgen Sie dem oben gezeigten Schaltplan, um den Taster mit Pin GPIO7 zu verbinden.
- Board anschließen: Verbinden Sie Ihren ESP32 C3 Super Mini mit einem USB-Type-C-Kabel mit Ihrem Computer.
- Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer.
- Board auswählen: Wählen Sie im Menü Tools "ESP32 C3 Super Mini" und den richtigen COM-Port.
- Code hochladen: Kopieren Sie den folgenden Code und laden Sie ihn auf Ihr ESP32 C3 Super Mini Board hoch.
- Serial Monitor öffnen: Klicken Sie auf das Serial-Monitor-Symbol, um die Ausgabe anzuzeigen.
- Taster testen: Drücken Sie den Taster einmal, halten Sie ihn einige Sekunden gedrückt und lassen Sie ihn dann los.
- Ergebnisse beobachten: Beobachten Sie die Ausgabe im Serial Monitor, die mehrere Drück-/Loslass-Ereignisse zeigt.
- Profi-Tipp: Wenn Sie das Prellen nicht sofort sehen, drücken Sie den Taster mehrmals - es ist ein zufälliges Phänomen, das nur gelegentlich auftritt.


Ausgabe im Serial Monitor:
⇒ Wie Sie sehen, haben Sie den Taster nur einmal gedrückt und einmal losgelassen, aber der ESP32 C3 Super Mini hat aufgrund des Prellens mehrere Drück- und Loslass-Ereignisse erkannt.
※ Notiz:
Das Prellen tritt nicht immer auf. Wenn es nicht auftritt, wiederholen Sie den obigen Test bitte mehrmals, um es zu beobachten.
Taster mit Entprellung auslesen
Dieser Code beseitigt das Prellen, indem er eine Tasterentprellung auf Ihrem ESP32 C3 Super Mini implementiert.
Was dieser Entprell-Code macht:
- Speichert den Zeitpunkt, an dem sich der Tasterzustand ändert
- Wartet eine kurze Verzögerung (Entprellzeit), bevor die Änderung bestätigt wird
- Ignoriert schnelle Zustandswechsel während der Entprellzeit
- Meldet nur stabile Drück- und Loslass-Ereignisse
Schnelle Schritte
- Neu bei Arduino? Beginnen Sie zuerst mit unserer Anleitung ESP32 C3 Super Mini - Erste Schritte.
- Code kopieren: Kopieren Sie den folgenden Entprell-Code in die Arduino IDE.
- Code hochladen: Klicken Sie auf die Schaltfläche Upload, um Ihren ESP32 C3 Super Mini zu programmieren.
- Serial Monitor öffnen: Klicken Sie auf das Serial-Monitor-Symbol, um die Ausgabe anzuzeigen.
- Taster testen: Drücken Sie den Taster, halten Sie ihn einige Sekunden gedrückt und lassen Sie ihn dann los.
- Ergebnisse beobachten: Sie sehen nun nur noch ein Drück- und ein Loslass-Ereignis.
- Profi-Tipp: Wenn Sie immer noch Prellen sehen, erhöhen Sie den Wert DEBOUNCE_TIME von 50 auf 100 Millisekunden.
Ausgabe im Serial Monitor:
⇒ Perfekt! Sie haben einmal gedrückt und einmal losgelassen, und der ESP32 C3 Super Mini hat korrekt ein Drücken und ein Loslassen erkannt. Das Prellen wurde durch eine korrekte Tasterentprellung beseitigt.
Wir haben es einfach gemacht - ESP32 C3 Super Mini Code zur Tasterentprellung mit Bibliothek
Wir haben die ezButton-Bibliothek entwickelt, um das Entprellen von Tastern deutlich zu vereinfachen, insbesondere wenn Sie mit mehreren Tastern an Ihrem ESP32 C3 Super Mini arbeiten.
Vorteile der ezButton-Bibliothek:
- Einfache Einrichtung der Tasterentprellung in einer Zeile
- Sauberer, gut lesbarer Code
- Einfache Verwaltung mehrerer Taster
- Eingebaute Funktionen zur Erkennung von Drücken und Loslassen
- Kein komplexer Timing-Code erforderlich
Mehr erfahren: Dokumentation der ezButton-Bibliothek
ESP32 C3 Super Mini Code zur Tasterentprellung für einen einzelnen Taster
Dieses Beispiel zeigt, wie Sie einen einzelnen Taster mit der ezButton-Bibliothek am ESP32 C3 Super Mini entprellen.
ESP32 C3 Super Mini Code zur Tasterentprellung für mehrere Taster
Dieses Beispiel zeigt, wie Sie mit der ezButton-Bibliothek drei Taster gleichzeitig an Ihrem ESP32 C3 Super Mini entprellen.
Der Schaltplan
Schließen Sie drei Taster wie unten gezeigt an Ihren ESP32 C3 Super Mini an.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
| Taster | ESP32 C3 Super Mini Pin |
|---|---|
| Taster 1 | D5 und GND |
| Taster 2 | D6 und GND |
| Taster 3 | D7 und GND |
Ausgabe im Serial Monitor:
Anwendungsideen
Hier sind einige praktische Projekte, bei denen die Tasterentprellung für Ihren ESP32 C3 Super Mini unerlässlich ist:
- Türschlosssysteme mit Tastenfeld-Eingabe
- Gamecontroller mit reaktionsschneller Tastereingabe
- Fernbedienungen für die Hausautomatisierung
- Menünavigationssysteme mit mehreren Tastern
- Zählerschaltungen, die eine genaue Erkennung von Tastendrücken benötigen
- Tastenfelder für Alarmanlagen mit zuverlässiger Eingabe
Fordern Sie sich heraus
Probieren Sie diese Herausforderungen aus, um Ihre Kenntnisse zur Tasterentprellung am ESP32 C3 Super Mini zu verbessern:
- Einfach: Ändern Sie die Entprellzeit auf verschiedene Werte und beobachten Sie, wie sich dies auf die Tasterreaktion auswirkt
- Mittel: Fügen Sie eine LED hinzu, die mit jedem Tastendruck über den entprellten Eingang ein- und ausgeschaltet wird
- Mittel: Erstellen Sie einen Zähler, der pro Tastendruck nur einmal hochzählt, und zeigen Sie den Zählerstand im Serial Monitor an
- Fortgeschritten: Bauen Sie ein Menüsystem mit 4 Tastern und Entprellung, bei dem jeder Taster eine andere Aktion ausführt
- Fortgeschritten: Implementieren Sie eine Erkennung für langes Drücken, die bei kurzem und langem Drücken unterschiedliche Aktionen auslöst
Zusätzliches Wissen
Wichtige Tipps zur Entprellung am ESP32 C3 Super Mini:
- Der Wert DEBOUNCE_TIME hängt von Ihrer konkreten Taster-Hardware ab
- Verschiedene Taster können unterschiedliche Entprellzeiten erfordern (typischerweise 20-100ms)
- Beginnen Sie mit 50ms und passen Sie den Wert an, wenn Sie weiterhin Prellen sehen
- Entprelltechniken funktionieren auch für Schalter, Endschalter, Reedschalter und Berührungssensoren
- Hardware-Entprellung (mit Kondensatoren) kann die Software-Entprellung bei kritischen Anwendungen ergänzen