hello_mbot_button
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
hello_mbot_button [2025/02/18 11:26] – torsten.roehl | hello_mbot_button [2025/02/18 11:44] (aktuell) – [Bessere isButtonPressed() Variante] torsten.roehl | ||
---|---|---|---|
Zeile 33: | Zeile 33: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | Diese Variante von '' | ||
==== Bessere isButtonPressed() Variante ==== | ==== Bessere isButtonPressed() Variante ==== | ||
- | + | <WRAP center round tip 90%> | |
+ | Die Funktion erkennt, ob der Taster **neu gedrückt** wurde und __verhindert mehrfaches Zählen__, solange der Knopf gehalten wird. | ||
+ | </ | ||
<Code c linenums:1 | Listing 1: | <Code c linenums:1 | Listing 1: | ||
Zeile 56: | Zeile 61: | ||
</ | </ | ||
+ | === Erklärungen zum Quellcode === | ||
+ | * **Liest den Tasterwert aus** ('' | ||
+ | * Falls der Wert **unter dem Schwellenwert** liegt (Knopf gedrückt): | ||
+ | * Prüft, ob der Knopf zuvor nicht gedrückt war ('' | ||
+ | * **Setzt '' | ||
+ | * Falls der Knopf **losgelassen** wird ('' | ||
+ | * <color # | ||
+ | <WRAP center round important 96%> | ||
+ | **Vorteile** | ||
- | === Beschreibung === | + | |
- | Die Funktion erkennt, ob der Taster **neu gedrückt** wurde und verhindert mehrfaches Zählen, solange der Knopf gehalten wird. | + | * ✅ **Sorgt für saubere Zustandserkennung** |
- | + | * ✅ **Erlaubt erst neuen Tastendruck**, | |
- | === Funktionsweise === | + | |
- | * **Liest den Tasterwert aus** (`analogRead(PIN_BUTTON)`) | + | |
- | * Falls der Wert **unter dem Schwellenwert** liegt (Knopf gedrückt): | + | |
- | * Prüft, ob der Knopf zuvor nicht gedrückt war (`!buttonPressed`) | + | |
- | * **Setzt `buttonPressed = true` und gibt einmal `true` zurück** | + | |
- | * Falls der Knopf **losgelassen** wird (`value >= threshold`), | + | |
- | + | ||
- | === Vorteile === | + | |
- | | + | |
- | * **Sorgt für saubere Zustandserkennung** | + | |
- | * **Erlaubt erst neuen Tastendruck**, | + | |
+ | </ |
hello_mbot_button.1739877984.txt.gz · Zuletzt geändert: 2025/02/18 11:26 von torsten.roehl