LED - GPIO Beispiel
Anschluss der LED an den Raspberry Pi
In diesem Beispiel wird die LED an den GPIO4 des Raspberry Pis angeschlossen. Ich sind prinzipiell auch alle anderen freien GPIOs möglich. Wichtig ist, dass der physikalisch gesteckte GPIO-Pin mit dem programmierten Pin übereinstimmt.
Der folgende Quelltext schaltet die LED an GIPO4 für 0,5 Sekunden an und danach für 0,5 Sekunden wieder ab. Dadurch entsteht ein Blinken der LED.
Zu Beginn des Quelltext wird zunächst die für den Raspsberry Pi spezielle Python-Bibliothek eingebunden, die den Zugriff auf die GPIOs erlaubt. GPIO steht für General Purpose Input Output, übersetzt etwas Allzweckeingabe/-ausgabe. Die einzelnen Pins sind dabei speziell durchnummeriert. In dem folgenden Quelltext wird das Nummerierungs-Schema BCM verwendet. Auf der folgenden Seite kann nachgelesen werden, welcher Pin welche Bezeichnung hat: de.pinout.xyz
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(4,GPIO.OUT)
while True:
GPIO.output(4,True)
time.sleep(0.5)
GPIO.output(4,False)
time.sleep(0.5)
Raspberry Pi 4B
Pinout des Raspberry Pi 4B
Die grünen GPIOs ohne Text in Klammern sind am besten für den Anschluss von z.B. LEDs geeignet. Die oben dargestellten Pin-Namen entsprechen dem Modus BCM.
Welche Bedeutung haben diese Nummern?
BCM - Broadcom Anschlussnummer, meist als "GPIO" bezeichnet. Dies sind die Pins die Du wahrscheinlich mit RPi.GPIO benutzen wirst
WiringPi - Wiring Pi Anschlussnummer, für Gordon Henderson's Wiring Pi library
Physical - Die Anschlussnummer, die dem physikalischen Pin an der Anschlussleiste des Raspberry Pi entspricht.