Benutzer-Werkzeuge

Webseiten-Werkzeuge


hello_mbot_button

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
hello_mbot_button [2025/02/18 11:40] – [Bessere isButtonPressed() Variante] torsten.roehlhello_mbot_button [2025/02/18 11:44] (aktuell) – [Bessere isButtonPressed() Variante] torsten.roehl
Zeile 61: Zeile 61:
 </Code> </Code>
  
-=== Funktionsweise === +=== Erklärungen zum Quellcode === 
-  * **Liest den Tasterwert aus** (`analogRead(PIN_BUTTON)`)+  * **Liest den Tasterwert aus** (''analogRead(PIN_BUTTON)'')
   * Falls der Wert **unter dem Schwellenwert** liegt (Knopf gedrückt):   * Falls der Wert **unter dem Schwellenwert** liegt (Knopf gedrückt):
-    * Prüft, ob der Knopf zuvor nicht gedrückt war (`!buttonPressed`+    * Prüft, ob der Knopf zuvor nicht gedrückt war (''!buttonPressed''
-    * **Setzt `buttonPressed = trueund gibt einmal `truezurück** +    * **Setzt ''buttonPressed = true'' und gibt einmal ''true'' zurück** 
-  * Falls der Knopf **losgelassen** wird (`value >= threshold`), wird `buttonPressed = false` gesetzt.+  * Falls der Knopf **losgelassen** wird (''value >= threshold''), wird ''buttonPressed = false''  
 +  * <color #ff7f27>Achtung</color> es wird eine statische Variable ''buttonPressed'' verwendet! 
 + 
 +<WRAP center round important 96%> 
 +**Vorteile**
  
-=== Vorteile === 
   * ✅ **Verhindert mehrfaches Hochzählen** bei langem Tastendruck   * ✅ **Verhindert mehrfaches Hochzählen** bei langem Tastendruck
   * ✅ **Sorgt für saubere Zustandserkennung**     * ✅ **Sorgt für saubere Zustandserkennung**  
   * ✅ **Erlaubt erst neuen Tastendruck**, wenn der Knopf losgelassen wurde   * ✅ **Erlaubt erst neuen Tastendruck**, wenn der Knopf losgelassen wurde
  
 +</WRAP>
hello_mbot_button.1739878817.txt.gz · Zuletzt geändert: 2025/02/18 11:40 von torsten.roehl