Active heisst erstmal, dass der Taster betätigt wird.
Die übliche Beschaltung an einem Port ist, dass über einen
Pullup-Widerstand, entweder intern oder extern , der Pin mit Vcc
versorgt wird, also High ist, Passive High. Wird der Taster gedrückt,
wird der Pin auf GND gelegt und ist somit Active Low. Dann muss eine 0
als Betätigung abgefragt werden.
Bei Active High ist es im Prinzip umgekehrt mit einem
Pulldown-Widerstand. Der ist aber im Controller im Gegensatz zum Pullup
nicht eingebaut. Setzt man den Eingang einfach auf GND und legt dann
High-Pegel an, zerschiesst man den Eingang.
Was man nicht machen darf, ist den Eingang einfach offen lassen und mit
dem Taster Vcc anlegen. Dann hat man bei nicht betätigtem Taster einen
undefinierten Zustand und der Pin liefert nur Zufallswerte, obwohl man
mit Multimeter oder Oszi 0 misst. Aber die stabile 0 ist dem
Eingangswiderstand des Messgerätes geschuldet.
mfg.