Arduino Mega - Taste - Debouncing
Wenn Sie den Arduino Mega programmieren, um einen Tastendruck zu lesen, kann es vorkommen, dass ein Druck mehrfach gezählt wird. Dies geschieht, weil die Taste prellen kann und schnell zwischen LOW und HIGH wechselt. Dies wird als Chattering bezeichnet. Chattering kann dazu führen, dass ein Druck wie mehrere Drücke aussieht und Fehler in einigen Programmen verursacht. Diese Anleitung erklärt, wie man dies behebt - ein Prozess, der als Entprellen der Taste bezeichnet wird.

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Tasten
Lernen Sie etwas über Tasten (Pin-Layout, Funktionsweise und Programmierung) in diesen einfachen Tutorials, falls Sie damit nicht vertraut sind:
Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Lassen Sie uns Arduino Mega Code, der Entprellung verwendet, mit Code vergleichen, der keine Entprellung verwendet, und sehen, wie er sich verhält.
Arduino Mega - Taste ohne Entprellung
Bevor wir etwas über Entprellung lernen, schauen wir uns den Code ohne diese Funktion an und sehen, wie er funktioniert.
Schnelle Schritte
Führen Sie diese Schritte nacheinander aus:
- Verbinden Sie die Bauteile entsprechend dem Schaltplan.
- Schließen Sie den Arduino Mega mit einem USB-Kabel an Ihren Computer an.
- Öffnen Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie das richtige Board (Arduino Mega) und den COM-Port.
- Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino IDE.
- Klicken Sie auf die Upload Schaltfläche in der Arduino IDE, um den Code auf den Arduino Mega hochzuladen.

- Öffnen Sie den Serial Monitor.
- Halten Sie die Taste für einige Sekunden gedrückt und lassen Sie sie dann los.
- Schauen Sie sich den Serial Monitor an, um das Ergebnis zu sehen.
Wie Sie sehen können, haben Sie die Taste nur einmal gedrückt und losgelassen. Aber der Arduino denkt, es waren mehrere Drücke und Freigaben.
※ Notiz:
Der DEBOUNCE_TIME Wert ändert sich für verschiedene Anwendungen. Jede Anwendung kann einen anderen Wert verwenden.
Arduino Mega - Taste mit Entprellung
Schnelle Schritte
- Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino IDE.
- Klicken Sie auf die Upload Schaltfläche in der Arduino IDE, um den Code an den Arduino Mega zu senden.
- Öffnen Sie den Serial Monitor.
- Drücken Sie die Reset-Taste und halten Sie sie für einige Sekunden gedrückt, dann lassen Sie sie los.
- Schauen Sie sich den Serial Monitor an.
Wie Sie sehen können, haben Sie die Taste einmal gedrückt und losgelassen. Der Arduino liest dies als einen Druck und eine Freigabe, ohne Prellen.
Wir haben es einfach gemacht: Arduino Mega Tasten Entprellung Code mit einer Bibliothek
Wir haben einen einfacheren Weg für Anfänger geschaffen, die mit vielen Tasten arbeiten, indem wir eine Bibliothek namens ezButton erstellt haben. Sie können mehr über die ezButton-Bibliothek hier erfahren: https://arduinogetstarted.com/tutorials/arduino-button-library
Schauen wir uns einige Beispielcodes an.
Arduino Mega Tasten Entprellung Code für eine einzelne Taste
Arduino Mega Tasten Entprellung Code für mehrere Tasten
Lassen Sie uns drei Tasten entprellen. Hier ist der Schaltplan für die Verbindung eines Arduino Mega mit drei Tasten:

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
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.