Nr. 03 – Licht und Ton

Aufgabe: Eine LED und ein Piezo-Lautsprecher sollen kontinuierlich blinken bzw. piepen.

Material: Raspberry Pi / eine LED / Ein Widerstand mit 200 Ohm / Ein Piezo-Speaker / Breadboard / Kabel (Materialbeschaffung: www.funduinoshop.com)

# Dieses Mal nutzen wir auch den ersten Programmabschnitt.Hier werden Variablen eingetragen.Das bedeutet, dass sich hinter einem Buchstaben oder einem Wort eine Zahl verbirgt. Bei uns ist die LED an Pin 23 angeschlossen und der Piezo-Speaker an Pin 4. Damit man die beiden Pins später nicht verwechselt, benennen wir Pin 23 und Pin 24 einfach um.

# Wir starten mit dem importieren der Lybraries
import RPI.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM) # Wir stellen den Modus auf BCM ein

LED=23; # Das Wort „LED“ steht jetzt für die Zahl „23“.
Pieps=24; # Das Wort „Pieps“ steht jetzt für die Zahl „24“.

GPIO.setup(LED,GPIO.OUT) # Pin „LED“ (Pin 23) ist ein Ausgang.
GPIO.setup(Pieps,GPIO.OUT) # Pin „Pieps“ (Pin 24) ist ein Ausgang

# Hier beginnt die Schleife
try:
  while True:	# While-Schleife damit das Programm durchgehend läuft
    GPIO.output(LED,GPIO.HIGH) # Schaltet die LED an.
    GPIO.output(Pieps,GPIO.HIGH) # Schaltet den Piezo-Lautsprecher an.
    time.sleep(1) # Warte 1 Sekunde
    GPIO.output(LED,GPIO.LOW) # Schaltet die LED aus.
    GPIO.output(Pieps,GPIO.LOW) # Schaltet den Piezo-Lautsprecher aus.
    time.sleep(1)
# Hier am Ende springt das Programm an den Start der while-Schleife. Also wird es gleich wieder piepsen und leuchten. Wenn man die Pause (time.sleep) verkleinert oder vergrößert,piepst und leuchtet es schneller oder langsamer.

except KeyboardInterrrupt: # Mit STRG+C unterbrechen wir das Programm
  print (“Beendet”) # Schreibe “Beendet” in das Shell-Fenster
  GPIO.cleanup() # Beende das Programm