Intermitente alterno en la Raspberry Pi

FunduinoÚltima actualización el

Zwei LEDs abwechselnd blinken lassen – mit Python und gpiozero

Der Wechselblinker ist das klassische zweite Projekt – hier auf dem Raspberry Pi statt auf dem Arduino. Zwei LEDs blinken abwechselnd: Sobald die eine leuchtet, ist die andere aus.

Du schließt die LEDs an zwei GPIO-Pins an und schreibst ein kurzes Python-Programm in Thonny.

Zwei LEDs mit Vorwiderständen an GPIO 23 und GPIO 24 eines Raspberry Pi

Die LEDs anschließen

Zwei Leuchtdioden sollen abwechselnd blinken.

  • Die erste LED kommt über einen 220-Ohm-Widerstand an GPIO 23 (Pin 16).
  • Die zweite LED kommt über einen 220-Ohm-Widerstand an GPIO 24 (Pin 18).
  • Die kurzen Beine beider LEDs führen über die Minus-Leiste des Steckbretts zu GND (Pin 6).

In der Bauteilliste steht „Raspberry Pi mit passendem USB-Kabel“, verlinkt ist ein gebrauchter Raspberry Pi 4. Zum Betrieb braucht der Pi ein Netzteil mit USB-C-Stecker, kein einfaches USB-Kabel. Außerdem nennt die Überschrift im Artikel den Raspberry Pi einen Mikrocontroller – er ist ein Einplatinencomputer.

Zwei LEDs mit Vorwiderständen an GPIO 23 und GPIO 24 eines Raspberry Pi

Das Programm

Den Programmcode schreibst du auf dem Raspberry Pi in Thonny (Menü → Programmieren → Thonny), speicherst ihn als wechselblinker.py und startest ihn mit dem grünen Pfeil. Die Bibliothek gpiozero ist auf Raspberry Pi OS bereits installiert.

Das Programm legt für jede LED ein Objekt an und schaltet in einer Endlosschleife abwechselnd die eine an und die andere aus – mit einer Sekunde Pause dazwischen.

wechselblinker.py
# Bibliothek fuer die LEDs einbinden
from gpiozero import LED
from time import sleep

LED1 = LED(23)   # die erste LED ist an GPIO 23 (Pin 16) angeschlossen
LED2 = LED(24)   # die zweite LED ist an GPIO 24 (Pin 18) angeschlossen

while True:      # das Hauptprogramm laeuft endlos
    LED1.on()    # schalte die erste LED an
    LED2.off()   # schalte die zweite LED aus
    sleep(1)     # warte 1 Sekunde
    LED1.off()   # schalte die erste LED aus
    LED2.on()    # schalte die zweite LED an
    sleep(1)     # warte 1 Sekunde
# danach springt das Programm zurueck an den Anfang der Schleife
Calificar la guía

Comentarios

Haz una pregunta o comparte tu experiencia

Schreib uns, wenn etwas nicht funktioniert. Nenne dabei dein Board und die Fehlermeldung.

Revisamos cada comentario antes de publicarlo. Tu dirección de correo electrónico permanece con nosotros.