Ich habe eine Uhr, die eine Platine mit einem Widerstandsleiter-Setup für die Tasten hat. Ich möchte (die Uhr trennen und) ein Pi hineinstecken und die Tasten verwenden, um das Pi zu steuern. Im Normalbetrieb wird die Platine mit Spannung versorgt und die Taster sind mit Masse verbunden. Die Uhr misst die Spannung irgendwie (ich glaube nicht, dass sie von der Masseseite kommt, denn wenn ich die Masseseite der Platine direkt mit Masse verbinde, funktioniert sie immer noch wie erwartet.) Wenn ich die GPIO-Pins mit den Tasten nach den Widerständen, aber vor dem verbinde Tasten wird die Spannung auch durch den Widerstand zum nächsten Widerstand zurückverfolgt. Das Ergebnis ist, dass der Pi erkennt, dass mehr als eine Taste gleichzeitig gedrückt wird. Dies geschieht, weil die hohe Seite der Spannungsleiterwiderstände miteinander verbunden sind. Wie kann ich das mit dem Himbeer-Pi verdrahten, ohne die Widerstände zu entfernen?
Ich würde vorschlagen, dass der von Ihnen gezeigte Schaltplan einen "Time to Discharge" -Algorithmus verwendet, um zu entscheiden, welcher Schalter gedrückt wird (oder sogar wenn mehrere Schalter gedrückt werden).
Auf dem R'Pi könnten Sie die 'Schlüssel'-Leitung mit einem 1-kOhm-Widerstand (benötigt wegen SW7) an einen GPIO-Pin anschließen und dann so etwas tun:
Es ist nicht sehr genau, aber gut genug, um herauszufinden, welcher Schalter gedrückt ist. Es wird Spaß machen, alle Variationen zu katalogisieren, wenn mehrere Schalter gedrückt werden, aber es sollte machbar sein.
jsotola
Benutzer323693
FoxSam12
FoxSam12
Benutzer323693
jsotola
key
.... an den analogen Eingang anzuschließenkey
.... Spannung zu messen ankey
... der Kondensator könnte zur Entprellung verwendet werden ... der Pullup-Widerstand muss möglicherweise angepasst werden