actionbrowser.com
In der Grafik wird dieses Verhalten verdeutlicht. Abhilfe schaffen entweder hardwareseitige Entprellschaltungen (debouncing) oder softwareseitige Lösungen. Eine softwareseitige Lösung für das Bouncing-Problem ist die bounce. h-Bibliothek. Sie ermöglicht es, die Prellzeit des Tasters zu ignorieren. Arduino stoppuhr mit einem taster youtube. Die Bounce-Bibliothek hilft beim Entprellen des Tasters
Codebeispiel
#include
// Bibliothek für LCD-Display einschließen # einschließen // Pins initialisieren, die von displayLiquidCrystal LCD verwendet werden (12, 11, 5, 4, 3, 2); Dies ist alles, was wir einmal zu Beginn des Programms ausführen. Wir definieren die Größe des Bildschirms und drucken etwas zu Beginn. Arduino Stoppuhr (Programmieren). Wir setzen auch unsere Pins als Eingang oder Ausgang. Void setup () { (16, 2); // Größe des Bildschirms definieren ( "Stoppuhr"); pinMode(8, EINGANG); pinMode(7, EINGANG); pinMode(10, EINGANG); pinMode(13, EINGANG); pinMode(6, AUSGANG);} Dieser Teil führt die Berechnungen hinter der Zeitmessung der Stoppuhr durch, die eine Basiszählung von Millisekunden verwendet, die sie dann in Sekunden, Minuten und Stunden umwandelt und auf dem LCD ausdruckt. Auch bei laufender Stoppuhr leuchtet die grüne LED. Dieser Teil des Codes wird nur ausgeführt, wenn Pin 8 in diesem Szenario als High oder "On" gelesen wird. Void Schleife () { wenn (digitalRead (8) == HIGH) { digitalWrite (9, LOW); tCursor(0, 1); (millis () / 3600000); // Stunden berechnen ("h:"); (Millis () / 60000); // Minuten berechnen ("m:"); (Millis () / 1000); // Sekunden berechnen ("s"); digitalWrite (7, HOCH); // Wenn die Stoppuhr läuft, schalten Sie die grüne LED ein} Dieser Teil definiert, was passiert, wenn der Schalter nicht als hoch gelesen wird.
Lesezeit: 8 Minuten Auf dem ➨ OLED-Display wird eine Stoppuhr als Startsymbol angezeigt, ein Druck auf den Taster startet den Countdown. Eine Zielflagge zeigt das Ende des Countdowns an. So sieht es aus: Benötigte Bauteile: Taster OLED-Display Leitungsdrähte Benötigte Bibliotheken: Arduino IDE 1. 8x Sketch → Bibliothek einbinden → Bibliotheken verwalten Arduino IDE 2. Arduino stoppuhr mit einem taster en. x ➨ Methoden der Bibilothek ubg2 Binde die benötigten Bibliotheken ein und definiere die Variablen. # include