N. 03 – Luci e suoni

FunduinoUltimo aggiornamento il

LED und Piezo-Lautsprecher gleichzeitig schalten – mit Python und gpiozero

Eine LED und ein Piezo-Lautsprecher schalten gemeinsam ein und aus: Es leuchtet und piepst im Sekundentakt.

Du schließt beide Bauteile an zwei GPIO-Pins des Raspberry Pi an und steuerst sie mit einem kurzen Python-Programm.

LED und Piezo-Lautsprecher an GPIO 23 und GPIO 24 eines Raspberry Pi

LED und Piezo-Lautsprecher anschließen

Eine Leuchtdiode und ein Piezo-Lautsprecher sollen gleichzeitig an- und ausgeschaltet werden.

  • Die LED kommt über einen 220-Ohm-Widerstand an GPIO 23 (Pin 16).
  • Der Piezo-Lautsprecher kommt an GPIO 24 (Pin 18).
  • Das kurze Bein der LED und der Minus-Anschluss des Lautsprechers führen über die Minus-Leiste 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.

LED und Piezo-Lautsprecher 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 licht_und_ton.py und startest ihn mit dem grünen Pfeil. Die Bibliothek gpiozero ist auf Raspberry Pi OS bereits installiert.

LED und Lautsprecher werden in einer Endlosschleife gemeinsam eingeschaltet, nach einer Sekunde gemeinsam ausgeschaltet, und nach einer weiteren Sekunde beginnt alles von vorn. Mit einer kürzeren oder längeren Pause in sleep() piepst und leuchtet es schneller oder langsamer.

Die gpiozero-Klasse Buzzer schaltet den Pin nur ein und aus. Das funktioniert mit einem aktiven Summer, der seinen Ton selbst erzeugt. Ein passiver Piezo-Lautsprecher gibt bei Gleichspannung nur ein Knacken von sich; ob der verlinkte Lautsprecher aktiv oder passiv ist, geht aus dem Artikel nicht hervor.

licht_und_ton.py
# Bibliotheken fuer LED und Piezo-Lautsprecher einbinden
from gpiozero import LED, Buzzer
from time import sleep

Licht = LED(23)      # die LED ist an GPIO 23 (Pin 16) angeschlossen
Pieps = Buzzer(24)   # der Piezo-Lautsprecher ist an GPIO 24 (Pin 18) angeschlossen

while True:          # das Hauptprogramm laeuft endlos
    Licht.on()       # schalte die LED an
    Pieps.on()       # schalte den Piezo-Lautsprecher an
    sleep(1)         # warte 1 Sekunde (es piepst und leuchtet)
    Licht.off()      # schalte die LED aus
    Pieps.off()      # schalte den Piezo-Lautsprecher aus
    sleep(1)         # warte 1 Sekunde (kein Laerm, kein Licht)
# Verkleinert oder vergroessert man die Pause (sleep),
# piepst und leuchtet es schneller oder langsamer.
Valuta le istruzioni

Commenti

Fare una domanda o condividere un'esperienza

Scrivici se qualcosa non funziona. Indica la tua scheda e il messaggio di errore.

Controlliamo ogni commento prima della pubblicazione. Il tuo indirizzo e-mail rimane presso di noi.