Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

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:

Herstellungsprozess

  1. Präzises Raspberry Pi Temperaturprofiling mit Python, SQLite und LabVIEW
  2. TMP006 Infrarot-Temperatursensor mit Raspberry Pi: Python Library & Setup Guide
  3. Fern-Temperatursensor mit Raspberry Pi & Python bauen – Schritt-für-Schritt-Anleitung
  4. Remote-Wetterüberwachung mit Raspberry Pi 3 & PubNub
  5. DS1820 One-Wire Temperatursensor an Raspberry Pi GPIO anschließen
  6. HC-SR04 Ultraschallsensor an Raspberry Pi 3 anschließen – Komplettanleitung
  7. TI SensorTag mit Blynk via Node-RED auf Raspberry Pi Zero integrieren
  8. Blitzdetektion mit Raspberry Pi und AS3935: Praktischer Leitfaden
  9. Analoge Sensoren am Raspberry Pi ohne nativen ADC auslesen – Step-Response Methode
  10. Raspberry Pi Lichtsensor mit Logging & Alert – Kostengünstiger Fotowiderstand mit Python