Hallo,
mehr als 5 V vertragen die AD Ports nicht. Bei 5 V wird der Wert 255 angezeigt. Wenn Du den Port gegen gemeinsame Masse schließt sollte 0 stehen. Bei mir steht aber immer was zwischen 5 und 10. Du solltest also die Fehlertoleranzen nochmal checken. Bei 24 möglichen Zustände könnte es noch klappen. An jedem Widerstand sollte dann jeweils ein vielfaches von 0,208 V abfallen.
Einfacher und sicherer wäre es aber mit Digitalports. Mit einem PCF8574 kannst du die Ports über I²C Bus erweitern (auf wirklich viele Ports!). Ports ermöglichen dabei mehrere gedrückte Tasten abzufragen. Außerdem muss man bei Ports nichts mit Widerständen beachten (solange sie Eingänge sind und gegen Masse geschlossen werden).
Gruß,
Stefan
Lesezeichen