Guten Abend ;) um I/O Pins zu Sparen, habe ich mir eine Tastatur gebaut, und zwar so, 5 Taster auf eine Platine Gelötet und nach jedem Taster einen anderen Widerstand das ganze habe ich dann einmal an GND und einmal an den PC0 also den AD/Wandler angeschlossen. Nun müsste mir ja eigentl. bei jedem Taster ein anderer Wert angezeigt werden, jedoch, wenn ich einen Taster drücke kommt 1023 das komische ist das dieser Wert bei jedem Taster angezeigt wird.... wenn ich aber mit dem Multimeter an beiden enden den Widerstand Messe funktioniert es. hat jemand ne Idee was ich falsch mache? gruß Christian D.
Der A/D Wandler kann nur Spannung messen, keine Widerstände. Vermutlich fehlt der Widerstand für den Spannungsteiler an Vcc
hm ja das ich damit keinen Widerstand messen kann ist klar, aber an den Widerständen fällt doch eine Spannung ab
und wenn ich es so anschließe: PC0 ! ! GND --------------- Tastatur ----!------- R --- VCC
Stell doch mal einen Schaltplan und das Programm rein ;) Dann werden geholfen ;) So ist es Kaffesatzlesen !
Genauso sollst du es anschließen. Das ergibt dann auch den Spannungsteiler, den Herr Müller erwähnt hat.
Da warste gerade beim Tippen ;) Du brauchst einen Spannungsteiler, so wird das nix ! Sieh mal hier: http://de.wikipedia.org/wiki/Spannungsteiler Wenn Du nun die Taster als GND Schalter nimmst sollte bei sowas unterschiedliche Spannungen ankommen: [µC] | GND---+--[rX]-....-+--[r2]--+--[r1]---VCC | | | [Taster] +-------...--+ Klar geworden ?
Hier schauen, ich glaube das ist das richtige für dich http://www.avr-asm-tutorial.net/avr_de/keypad/keyboard.html#io
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.