ich verusch mich gerade an meinem ersten Arduino Projekt.
Leider komme ich nicht so ganz damit weiter.
Vlt. könnt Ihr mir weiter helfen.
Ich möchte 3 Keypads am Arduino anschließen, allerdings so das ich weiß an welchem Keypad eine Taste gedrückt wurde.
Ich dachte daran erst einmal den Arduino mit 1-2 MCP23017 zu erweitern, nur leider bekomme ich das dann im Zusammenhang mit dem Keypad nicht zum laufen.
Ich bin noch Arduniosäugling wäre über Hilfe sehr dankbar.
So anbei einmal mein derzeitiger Aufbau. Und Code.
Das Funktioniert soweit auch :o .
Nur wie gesagt möchte ich ja wissen von welchem der 3 Keypads die Eingabe erfolgt und dem entsprechend darauf reagieren. Bsp. Wenn Keypad1 # drückt soll die tür daneben entriegeln, wenn Keypad2 die # drückt soll das garagentor aufgehen etc.
Mit 8 Pins pro Keypad gehen Dir die Pins aus - oder verwendest Du einen Mega?
Die Keypad-Bibliothek funktioniert nicht mit den Port Extendern, da brauchst Du auch noch eine dazu passende Bibliothek - oder Du schreibst Dir selbst eine.
ich dachte an den Expander MCP23017, den hab ich hier liegen.
Wie gesagt ich bin blutiger Anfänger.
Der Mega hat ja sehr viele PINS dann konnte ich doch theoretisch:
Keypad 1 an PIN 2-9
Keypad 2 an PIN 22-29
Keypad 3 an PIN 30-37
anschließen dann meinen code ändern/ anpassen in dem ich dieses Step jeweils für die beiden anderen keypads abändere.
byte rowPins[ROWS] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad
in z.B. für Keypad2
byte rowPins[ROWS] = {29, 28, 27, 26}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {25, 24, 23, 22}; //connect to the column pinouts of the keypad
Ich nehme mal an das sind Tasten oder Folien Tastaturen mit 4x4 Matrix also 8 Anschlüssen
Da kann man 3x eine 4x4 Matrix elektrisch als dreiviertel einer 8x8 Matrix mit 16 Anschlüssen schalten oder als 4x12 Matrix auch mit 16 Anschlüssen.
Nur warum musst du für die unterschiedlichen Funktionen auch 3 Keypads haben ?
Das kannst du doch mit einem lösen.
Die erste Eingabe ist die Auswahl welche Tür o.ä.
Und dann die entsprechende Funktion.
Stimme combie zu - alleine auf dem Weg zwischen den Türen (Das werden wohl einige Meter sein) werden die Signale nicht besser.
Wenn Du die drei Folientastaturen 'am Stück' hast, wäre mein Weg PortExpander.
Der Expander, Der gerade Seine Interrupt-Leitung bedient, hat irgend was bemerkt - Den frage ich ab und weiß, wo was gedrückt wurde.
Hier aber die Frage, wie sinnvoll es ist, drei Folientastaturen vorzuhalten und nicht etwa die Funktionalität mit einem Menü zu erreichen - etwas Software, dafür zeri x Hardware getauscht, Die auch kaputt gehen kann - außerdem hast Du dann noch zwei Folientastaturen in Reserve - falls was kaputt geht.