Schritt 21: An der Raspberry Pi Tasten oder eine Tastatur anschließen
Erlauben Sie in der letzten Iteration, die dem Raspberry Pi ohne Bildschirm gestartet wird dem Benutzer, wie viele Stellen von π, die sie drucken möchten, wählen dann ausdrucken.
Es wäre ein wenig umständlich, dies mit voller Größe Tastatur zu tun, also beschloss ich, eine Mini-Tastatur verwenden. 3 einzelne Tasten können Sie keine Tastatur haben.
Folgen Sie den Schaltplan oben, um die Tastatur oder die Tasten Ihrer Pi herstellen. Wenn Sie eine Tastatur verwenden, sollte eine gemeinsame Pin die Kontaktaufnahme zu anderen V++ auf dem Pi; Schließen Sie 3 Tastatur-Pins an den Widerständen, die im Diagramm dargestellten an.
Sie Fragen sich vielleicht, wie die Schaltung-Funktionen, und warum wir nur die Eingänge auf dem Pi direkt auf den Tasten keine Verbindung herstellen. Die Antwort ist, dass im Gegensatz zu einer LED welche leuchtet je nach Strömung, die Pi Spannung an seinen Eingängen, was, dass einen Build erkennt up von statischer Elektrizität bedeutet die Eingabe auslösen können. Um dies zu vermeiden verbinden wir jeden Pin durch einen 10 k Widerstand zu Erden. Dies hält die Eingangsspannung an die Pi "gezogen", 0v, aber beim Drücken der Taste wird die Pin auf die 5v Quelle verbunden. Der Widerstand muss groß genug, um einen großen Strom von der Pi gezeichnet wird, wenn die Taste gedrückt ist, zu verhindern, der die Pi Schaden würde.
Sobald Sie abgeschlossen haben, Ihre Pi können Sie testen, ob die Pi durch Eingabe der Tastendrücke erkennen kann die Schaltflächen oder Tastatur anschließen:
Wenn Sie Taste, sollte das Programm drucken (auf dem Bildschirm nicht den Drucker):
Schaltfläche " Gedrückt
Wenn dies nicht überprüfen Sie die Verkabelung und versuchen Sie es erneut. Wenn eine Schaltfläche noch das Programm print wird nicht, versuchen Sie die Pin direkt mit 5v zu verbinden. Wenn das Programm reagiert Sie haben eine falsche Taste, wenn nicht Sie möglicherweise einen fehlerhaften Pi.
Zu sehen, wie button_check.py funktioniert es mit Nano durch Eingabe öffnen:
Das Programm sollte wie folgt aussehen:
Für den Fall, dass Sie nicht mit jeder Art von GPIO-Bibliothek vertraut sind, erkläre ich die Grundlagen.
Zuerst muss eine Pin auf dem Pi, entweder eine Spannung zu erkennen oder zu einem Spannungsausgang eingerichtet werden.
Wenn wir Tastendrücke auf Pin 23 erkennen wollen, verwenden wir:
Wenn wir wollten stattdessen ein Spannungsausgang mit Pin 23 verwenden wir:
Die Spannung am Pin 23 des die GPIO zu lesen, die wir verwenden:
Das gibt eine 1 zurück, wenn eine Spannung auf den Pin oder eine 0 vorhanden ist, besteht keine Spannung auf den Pin.
Die erste Zeile ist entscheidend für die korrekte Funktion des Programms, weil es die Pi was Chip sagt verwendet wird:
Erkennt das Programm ein Tastendruck wartet es 0,2 Sekunden um das Programm ausdrucken zu viele Nachrichten zu verhindern: