2017-01-29 2 views
0

Ich brauche die Eingabe von mehreren Tasten (10 Tasten), wenn gedrückt, sollte es 1 zurückgeben, und wenn es nicht gedrückt wird, sollte 0 zurückgeben. Das Problem ist jetzt, dass es mit der funktioniert die erste Taste, die zweite bleibt 0.RPi - Mehrere Tasten mit gleichem Massepin

Wenn ich vom Massepin zum 5V-Pin ändere, reagiert nur der zweite und gibt 0 zurück, wenn er gedrückt wird, und 1, wenn es nicht gedrückt wird.

Was kann ich tun, um ein Signal von JEDEM Knopf zu bekommen, nicht nur von einem?

+0

Es hängt von Ihnen r Taste zuerst. Wenn Sie normale Tasten verwenden, die keinen zusätzlichen Strom für die Taste benötigen, dann ist es einfach. – webDev

Antwort

1

Es hängt davon ab, welche Art von Taste Sie verwenden, nehme ich an, Sie verwenden die Tasten, die keine zusätzliche Spannung von irgendwelchen Quellen erfordert.
Also, wenn Sie normale Tasten verwenden, müssen Sie Masse verbinden, müssen Sie 3V übergeben, weil Himbeer GPIOs auf 3,3V arbeitet. (Sie können 5V verwenden, um diese Schaltfläche zu aktivieren).
Lass mich posten, wie es mir geht.
Ich habe meine Tasten mit GPIOs, Ground (Erste fallende Masse an Steckbrett und Verwendung von Steckbrett) und 3.3V angeschlossen Wenn ich die Taste drücke gibt es mir den Wert 1 und wenn loslassen die Taste, die mir den Wert 0 gibt Ich benutze PIGPIO und läuft PIGPIOD Dienst, um GPIOs Aktivitäten zu erkennen.
Siehe: pigpio


Hinweis: Nur müssen Sie brechen Verbindung und enge Verbindung bei Drücken der Taste mit Masse und 3,3 V geben Signal GPIO machen. Wenn Sie brauchen, kann ich meinen Code (Python) auch posten.