Herzlichen Glückwunsch zu den ersten geglückten Gehversuchen!!
Also dein viebeinige Schalter aus dem Video ist kein Schalter sondern ein Taster in dieser Art
http://www.reichelt.de/Kurzhubtaster/TASTER-9305/3/index.html?&ACTION=3&LA=2&ARTICLE=44586&GROUPID=3278&artnr=TASTER+9305
Bei dem sind jeweils zwei Beinchen kurzgeschlossen und bilden einen gemeinsamen Anschluss. Nimm mal ein Multimeter, dann kannst du das fix nachvollziehen. Schön an diesen Tastern ist, dass die kaum zum Prellen zu bekommen sind
Um diesen an den AVR anzuschließen gibt es grundsätzlich drei Möglichkeiten, wobei die dritte die hardwaremässig am wenigsten aufwendige ist.
1. Mit externem Pulldown Widerstand.
- Taster an VCC und Widerstand
- Widerstand an Taster und Masse
- Abgriff für den uC zwischen Taster und Widerstand.
Funktion: Wenn gedrückt, wird eine 1 gelesen, sonst eine 0
Konfiguration der Ports:
- entsprechendes Bit im DDR Register des Ports auf 0 (Eingang)
- entsprechendes Bit im PORT Register Ports auf 0 (interner Pullup aus)
2. Mit externem Pullup Widerstand
- Taster an GND und Widerstand
- Widerstand an Taster und VCC
- Abgriff für den uC zwischen Taster und Widerstand.
Funktion: Wenn gedrückt, wird eine 0 gelesen, sonst eine 1
Konfiguration der Ports:
- entsprechendes Bit im DDR Register des Ports auf 0 (Eingang)
- entsprechendes Bit im PORT Register Ports auf 0 (interner Pullup aus)
3. Verwendung des internen Pullup Widerstands
- Taster an uC und GND
Funktion: wie 2.
Konfiguration der Ports:
- entsprechendes Bit im DDR Register des Ports auf 0 (Eingang)
- entsprechendes Bit im PORT Register Ports auf 1 (interner Pullup an)
Wenn du mir schreibst an welchen Port des AVR der Taster angeschlossen werden soll, kann ich dir auch ein wenig C-Code Schnipsel zukommen lassen.
Welcher AVR ist denn auf deinem Arduino Board überhaupt verbaut?