Tastendruck per GPIO am Raspberry Pi auslesen – Schritt-für-Schritt-Anleitung
Einführung
Wenn Sie elektronische Geräte bauen wollen, werden Sie irgendwann Daten über GPIO einlesen müssen. In dieser Übung lesen wir den Wert eines Tasters auf einem Breadboard aus.
Schaltung aufbauen
Die Schaltung gemäß der Abbildungen rechts aufbauen. Beachten Sie: Ein Ende des 4,7 kΩ Widerstands, der mit Pin 23 verbunden ist, liegt an der positiven Versorgungsschiene. Das rote Jumperkabel verbindet die positive Breadboard-Schiene mit dem 3,3 V Pin am GPIO-Header. Das grüne Jumperkabel an einem der Taster-Pins verbindet sich mit der negativen Schiene auf dem Breadboard, und ein weiteres Jumperkabel linkt diese negative Versorgungsschiene mit einem GND-Pin am GPIO-Header.
Der Widerstand zieht die Spannung an Pin 23 auf Logik 1 (Pull-Up). Ohne ihn hätte Pin 23 einen undefinierten Wert. Wird der Taster gedrückt, wird Pin 23 direkt mit Masse verbunden und schaltet auf Logik 0.
Python-Code
Folgenden Code in eine Datei namens button.py speichern:
#!/usr/bin/env python
import time
import RPi.GPIO as GPIO
def main():
# GPIO-Modul mitteilen, dass wir BCM-Pin-Nummerierung nutzen
GPIO.setmode(GPIO.BCM)
# Pin 23 als Eingang, Pins 24 & 25 als Ausgänge (LEDs)
GPIO.setup(23, GPIO.IN)
GPIO.setup(24, GPIO.OUT)
GPIO.setup(25, GPIO.OUT)
GPIO.output(25, True) # Rote LED initial an
while True:
if GPIO.input(23):
# Taster gedrückt -> grüne LED an, rote aus
GPIO.output(24, True)
GPIO.output(25, False)
print("button true")
else:
# Taster nicht gedrückt -> grüne LED aus, rote an
GPIO.output(24, False)
GPIO.output(25, True)
print("button false")
if __name__ == "__main__":
main()
Für weitere Details: Detecting a button press through GPIO
Suchbegriffe:
- raspberry gpio input button resistor
Herstellungsprozess
- Präzises Raspberry Pi Temperaturprofiling mit Python, SQLite und LabVIEW
- TMP006 Infrarot-Temperatursensor mit Raspberry Pi: Python Library & Setup Guide
- Fern-Temperatursensor mit Raspberry Pi & Python bauen – Schritt-für-Schritt-Anleitung
- Remote-Wetterüberwachung mit Raspberry Pi 3 & PubNub
- DS1820 One-Wire Temperatursensor an Raspberry Pi GPIO anschließen
- HC-SR04 Ultraschallsensor an Raspberry Pi 3 anschließen – Komplettanleitung
- TI SensorTag mit Blynk via Node-RED auf Raspberry Pi Zero integrieren
- Blitzdetektion mit Raspberry Pi und AS3935: Praktischer Leitfaden
- Analoge Sensoren am Raspberry Pi ohne nativen ADC auslesen – Step-Response Methode
- Raspberry Pi Lichtsensor mit Logging & Alert – Kostengünstiger Fotowiderstand mit Python