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.