ich muss mich leider etwas konfus ausdrücken weil ich es gerade nicht besser formulieren kann.
Ich prüfe in einer While-Schleife einen Pin der High oder Low sein kann.
Ich möchte nun für jeden Wechsel nach High bzw nach Low einen Variable um +1 erhöhen.
Weil der Arduino pro Sekunde aber x-mal diese Schleife durchläuft erkennt er auch x-mal den Zustand Low und addiert x-mal +1. Er soll aber für jede Zustandsänderung nur einmal +1 addieren.
Ich weiß leider nicht wonach ich suchen muss und finde daher auch keinen Code der mir weiterhilft.
Ich hoffe Ihr versteht was ich meine und könnt mir helfen.
Wenn Du vorhast, damit einen mechanischen Taster abzufragen - suche Dir noch Informationen zum Thema 'Prellen' bzw. dem Unterdrücken davon, dem 'Entprellen'.
Zu Deinem Problem wurde ja schon was geschrieben - aber überlege doch Mal, was Du eigentlich willst:
wenn eben HIGH war und jetzt LOW ist -> 'Abwärts++;'
wenn eben LOW war und jetzt HIGH ist -> 'Aufwärts++;'
... Du musst Dir nur merken, wie der Zustand 'vorher' war - Das machst Du am Besten, wenn Du gerade prüfst, wie der aktuelle Zustand ist - wenn Du eine Änderung erkannt hast, speicherst Du Dir den JETZT aktuellen Zustand - Das ist Dein 'Alt-Zustand' für die nächste Runde.