So sieht unser erstes Programm aus:
Programm „Ampel_1.py":
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
import time
# Hier startet das Programm
GPIO.setup(17, GPIO.OUT)
while True:
GPIO.output (17,1)
time.sleep (1)
GPIO.output (17,0)
time.sleep (1)
Geben Sie das Programm im Editor ein und speichern Sie es ab (z.B. als „Ampel_1").
Erklärung der Funktion:
• Nachdem der GPIO17 als Ausgang definiert wird, läuft das Programm endlos in der „while true"-Schleife, da diese ja immer „wahr" ist und
nie falsch werden kann.
• Mit dem Befehl GPIO.output (17,1) wird der Ausgang eingeschaltet.
• Bei der Funktion time.sleep() wartet das Programm für die in Klammern eingegebene Zeit in Sekunden.
• Danach wird der Ausgang und damit die rote LED wieder ausgeschaltet und erneut die angegebene Zeit gewartet.
• Das Programm springt am Ende zurück an die Stelle zum Einschalten des GPIO17: GPIO.output (17,1).
Starten Sie das Programm mit der F5-Taste. Jetzt blinkt die rote LED der Ampel 1.
Zum Abbruch aktivieren wir wieder den Editor IDLE und drücken die Tastenkombination „Strg+C".
Ein Programme kann man auch direkt starten im „LX Terminal". Dieses Beispiel starten wir mit dem Befehl:
python3 Ampel_1.py
Auch hier können Sie das Programm ab mit der Tastenkombination „Strg+C" abbrechen (Taste „Strg" halten und Taste „C" drücken). Die Taste
„Strg" (= Steuerung) entspricht der Taste „Ctrl" (= Control). Eventuelle Fehlermeldungen interessieren uns hier noch nicht.
Starten und Beenden von Programmen:
• Programme startet man unter „Run / Run Module" oder einfach mit Drücken der F5-Taste
• Programme kann man auch direkt im „LX Terminal" starten
• Programme werden abgebrochen mit der Tastenkombination „Strg+C" (bzw. „Ctrl+C")
Wenn wir im obigen Beispiel anstatt der roten LED die gelbe LED (angeschlossen an GPIO27) verwenden, dann macht unser kleines Pro-
gramm schon einen professionellen Eindruck: Wie bei einer in der Nacht ausgeschalteten Ampel sieht man nur das gelbe Blinklicht.
Aufgabe:
Anstelle der roten LED soll die gelbe LED der Ampel 1 blinken. Alle nötigen Informationen sind oben bereits zu finden!
13