Du bist zwar nicht GND, aber die Eingänge des AVR sind extrem hochohmig. Und das führt dazu, dass jedes kleine Stück Kabel (und erst recht, wenn man es mit der Hand berührt) eine kräftige 50Hz-Störstrahlung einfängt. Und das führt zu ziemlich unkontrollierten Zuständen an den Eingangspins.1 Frage: Wieso bin ich GND?
Des Lösels Rätsung heißt PullUp-Widerstand. Du musst ihn noch nichtmal hardwaremäßig anlöten, weil jeder I/O-Pin des Controllers einen eingebauten PullUp-Widerstand besitzt. Den muss man allerdings aktivieren, indem man das dazugehörige PORT-Register auf 1 setzt. In Deinem Beispiel sähe das etwa so aus:
Config PINA.7 = Input
PORTA.7 = 1
Do
...
...
Loop
Dann müsste es gehen!
Lesezeichen