Raspberry Pi - Touch Sensor - LED

Dieses Tutorial zeigt Ihnen, wie Sie den Raspberry Pi und Touch Sensor verwenden, um eine LED zu steuern. Wir werden zwei verschiedene Anwendungen kennenlernen:

Anwendung 1 - Der LED-Zustand ist mit dem Touch Sensor Zustand synchronisiert. Im Detail:

Anwendung 2 - Der LED-Zustand wird jedes Mal umgeschaltet, wenn der Touch Sensor berührt wird. Genauer gesagt:

Benötigte Hardware

1×Raspberry Pi 5
1×Berührungssensor
1×LED Kit
1×LED (red)
1×LED Module
1×220 Ohm Widerstand
1×Breadboard (Steckplatine)
1×Jumper Wires (Verbindungskabel)
1×(Empfohlen) Schraubklemmenblock-Shield für Raspberry Pi
1×(Empfohlen) Raspberry Pi Prototyping-Grundplatte & Breadboard-Kit
1×(Empfohlen) HDMI-Touchscreen-Monitor für Raspberry Pi

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Kaufhinweis: Um den Verdrahtungsprozess zu vereinfachen, empfehlen wir die Verwendung des LED Module, das mit einem eingebauten Widerstand geliefert wird.

Über LED und Touch Sensor

Falls Sie mit LED und Touch Sensor nicht vertraut sind (einschließlich Pinbelegung, Funktionsweise und Programmierung), können Ihnen die folgenden Tutorials helfen:

Schaltplan

Raspberry Pi Touch Sensor LED Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Um Ihren Verdrahtungsaufbau zu vereinfachen und zu organisieren, empfehlen wir die Verwendung eines Schraubklemmenblock-Shields für Raspberry Pi. Dieses Shield gewährleistet sicherere und besser verwaltbare Verbindungen, wie unten gezeigt:

Raspberry Pi Schraubklemmenblock-Shield

Anwendung 1 - Der LED-Zustand ist mit dem Touch Sensor Zustand synchronisiert

Schnelle Schritte

  • Stellen Sie sicher, dass Sie Raspbian oder ein anderes Raspberry Pi-kompatibles Betriebssystem auf Ihrem Pi installiert haben.
  • Stellen Sie sicher, dass Ihr Raspberry Pi mit demselben lokalen Netzwerk wie Ihr PC verbunden ist.
  • Stellen Sie sicher, dass Ihr Raspberry Pi mit dem Internet verbunden ist, falls Sie Bibliotheken installieren müssen.
  • Wenn Sie zum ersten Mal einen Raspberry Pi verwenden, lesen Sie wie man den Raspberry Pi einrichtet
  • Verbinden Sie Ihren PC über SSH mit dem Raspberry Pi, indem Sie den integrierten SSH-Client unter Linux und macOS oder PuTTY unter Windows verwenden. Siehe wie Sie Ihren PC über SSH mit Raspberry Pi verbinden.
  • Stellen Sie sicher, dass Sie die RPi.GPIO Bibliothek installiert haben. Falls nicht, installieren Sie sie mit folgendem Befehl:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Erstellen Sie eine Python-Skript-Datei touch_sensor_led.py und fügen Sie folgenden Code hinzu:
# Dieser Raspberry Pi Code wurde von newbiely.de entwickelt # Dieser Raspberry Pi Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. # Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: # https://newbiely.de/tutorials/raspberry-pi/raspberry-pi-touch-sensor-led import RPi.GPIO as GPIO import time # Set the GPIO mode to BCM (Broadcom SOC channel numbering) GPIO.setmode(GPIO.BCM) # Set the pin number connected to the touch sensor TOUCH_PIN = 15 # Set the pin number connected to the LED LED_PIN = 16 # Set the GPIO pin as an input GPIO.setup(TOUCH_PIN, GPIO.IN) # Set the GPIO pin as an output for the LED GPIO.setup(LED_PIN, GPIO.OUT) try: while True: # Read the state from the touch sensor touch_state = GPIO.input(TOUCH_PIN) if touch_state == GPIO.HIGH: # Sensor touched, turn on the LED GPIO.output(LED_PIN, GPIO.HIGH) else: # Sensor not touched, turn off the LED GPIO.output(LED_PIN, GPIO.LOW) time.sleep(0.1) # A small delay to debounce the input except KeyboardInterrupt: # Clean up the GPIO settings on program exit GPIO.cleanup()
  • Speichern Sie die Datei und führen Sie das Python-Skript aus, indem Sie folgenden Befehl im Terminal eingeben:
python3 touch_sensor_led.py
  • Berühren Sie den Touch Sensor und halten Sie ihn für einige Sekunden gedrückt.
  • Beobachten Sie die Änderung des LED-Zustands. Sie werden sehen, dass der LED-Zustand mit dem Touch Sensor Zustand synchronisiert ist.

Das Skript läuft in einer endlosen Schleife kontinuierlich, bis Sie Ctrl + C im Terminal drücken.

Code-Erklärung

Schauen Sie sich die zeilenweise Erklärung in den Kommentaren des Quellcodes an!

Anwendung 2 - Touch Sensor schaltet LED um

Schnelle Schritte

  • Erstellen Sie eine Python-Skript-Datei touch_sensor_toggle_led.py und fügen Sie folgenden Code hinzu:
# Dieser Raspberry Pi Code wurde von newbiely.de entwickelt # Dieser Raspberry Pi Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. # Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: # https://newbiely.de/tutorials/raspberry-pi/raspberry-pi-touch-sensor-led import RPi.GPIO as GPIO import time # Set the pin number connected to the touch sensor TOUCH_PIN = 15 # Set the pin number connected to the LED LED_PIN = 16 # Set GPIO mode and initial LED state GPIO.setmode(GPIO.BCM) GPIO.setup(TOUCH_PIN, GPIO.IN) # Touch sensor input GPIO.setup(LED_PIN, GPIO.OUT) # LED output led_state = False # LED is initially OFF try: prev_touch_state = GPIO.input(TOUCH_PIN) while True: touch_state = GPIO.input(TOUCH_PIN) if touch_state != prev_touch_state: if touch_state == GPIO.HIGH: # Check if touch sensor is being touched led_state = not led_state # Toggle the LED state. If it was ON, it becomes OFF, and vice versa. GPIO.output(LED_PIN, led_state) # Apply the updated LED state # Debounce by adding a small delay time.sleep(0.2) prev_touch_state = touch_state except KeyboardInterrupt: GPIO.cleanup()
  • Speichern Sie die Datei und führen Sie das Python-Skript aus, indem Sie folgenden Befehl im Terminal eingeben:
python3 touch_sensor_toggle_led.py
  • Berühren Sie den Touch Sensor mehrmals und lassen Sie ihn wieder los.
  • Beobachten Sie die Änderung des LED-Zustands.

Sie werden sehen, dass der LED-Zustand einmal umgeschaltet wird, jedes Mal wenn der Touch Sensor berührt wird.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!