Raspberry Pi - LED

Diese Anleitung zeigt Ihnen, wie Sie den Raspberry Pi zur Steuerung einer LED verwenden. Im Detail lernen wir:

Benötigte Hardware

1×Raspberry Pi 5
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 die LED

Die LED-Anschlussbelegung

Die LED hat zwei Anschlüsse:

  • Der Kathode(-) Pin: sollte mit dem Minuspol der Spannungsversorgung verbunden werden
  • Der Anode(+) Pin: sollte über einen Widerstand mit dem Pluspol der Spannungsversorgung verbunden werden
LED pinout

Funktionsweise

Die folgende Tabelle zeigt den LED-Zustand entsprechend der Stromversorgung an den LED-Pins

LED Kathode(-) Pin LED Anode(+) Pin Bedingung LED-Zustand
GND VCC über einen Widerstand EIN
GND PWM über einen Widerstand EIN, variable Helligkeit
GND GND beliebig AUS
VCC VCC beliebig AUS
VCC GND beliebig durchgebrannt! Vorsicht!
How LED works

Wie in der obigen Tabelle gezeigt, variiert die Helligkeit der LED entsprechend dem PWM-Wert, wenn ein PWM-Signal an die Anode (+) einer LED angelegt wird. Dies wurde ausführlich im Tutorial Arduino Nano fade LED erklärt.

※ Notiz:

  • Bei den meisten LEDs ist ein Widerstand erforderlich, um die LED vor Strom zu schützen. Es gibt zwei Möglichkeiten, den Widerstand zu platzieren: zwischen der Anode(+) und VCC oder zwischen der Kathode(-) und GND. Der Wert des Widerstands hängt von der Spezifikation der LED ab.
  • Einige LED-Typen haben einen eingebauten Widerstand. In diesem Fall ist kein zusätzlicher Widerstand erforderlich.

Raspberry Pi - LED

Wenn ein Pin des Raspberry Pi als digitaler Ausgang konfiguriert ist, kann die Pin-Spannung programmiert werden, um entweder GND oder VCC zu sein. Verbinden Sie den Pin des Raspberry Pi über einen Widerstand mit dem Anode(+)-Pin der LED. Dies ermöglicht es uns, den Zustand der LED durch Programmierung zu steuern.

Schaltbild

Raspberry Pi LED wiring diagram

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

Wie Sie den Raspberry Pi programmieren, um eine LED blinken zu lassen

Das Folgende bietet eine Anleitung, wie Sie Raspberry Pi-Code in Python schreiben, um die LED blinken zu lassen.

Schnellanleitung

  • 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 einige Bibliotheken installieren müssen.
  • Wenn Sie den Raspberry Pi zum ersten Mal verwenden, lesen Sie wie Sie den Raspberry Pi einrichten.
  • Verbinden Sie Ihren PC über SSH mit dem Raspberry Pi unter Verwendung des integrierten SSH-Clients unter Linux und macOS oder PuTTY unter Windows. Siehe wie Sie Ihren PC über SSH mit dem 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-Skriptdatei led_blink.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-led import RPi.GPIO as GPIO import time # Set the GPIO mode and warning GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) # Define the GPIO18 pin number led_pin = 18 # Setup the GPIO pin as an output GPIO.setup(led_pin, GPIO.OUT) # Function to blink the LED def blink_led(): GPIO.output(led_pin, GPIO.HIGH) time.sleep(1) # LED on for 1 second GPIO.output(led_pin, GPIO.LOW) time.sleep(1) # LED off for 1 second try: # Run the LED blinking forever until a keyboard interrupt (Ctrl + C) while True: blink_led() except KeyboardInterrupt: # Cleanup GPIO settings on keyboard interrupt GPIO.cleanup()
  • Speichern Sie die Datei und führen Sie das Python-Skript aus, indem Sie folgenden Befehl im Terminal ausführen:
python3 led_blink.py
  • Überprüfen Sie den LED-Zustand. Sie sollten sehen, wie die LED in Einsekundenintervallen blinkt.

Das Skript läuft in einer Endlosschleife kontinuierlich, bis Sie Strg + C im Terminal drücken.

Code-Erklärung

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

※ Notiz:

Der obige Code verwendet time.sleep(). Diese Funktion verhindert, dass der Raspberry Pi andere Aufgaben ausführt, während die Verzögerung auftritt. Wenn Ihr Projekt die Ausführung mehrerer Aufgaben erfordert, vermeiden Sie die Blockierung des Raspberry Pi durch Verwendung der non-blocking Methode für Raspberry Pi.

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!