Hi, ich habe mir das Raspberry Pi Lernpaket geholt und habe schon im 3. Kapitel mit dieser einfachen Ampelschaltung Probleme. Ich habe seit Jahrzehnten nicht mehr programmiert, zuletzt mit Basic auf Commodore C16 und C64. Ich wollte jetzt aber mich mit Python befassen. Hier seht ihr zunächst den Versuchsaufbauampel01 by friesen_711[/img]
Die entsprechenden Ampelfarben, müßt ihr euch hinzudenken!
Dazu habe ich folgenden Code eingeben:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
rot = 0; gelb = 1; gruen = 2
Ampel=[4,18,23]
GPIO.setup(Ampel[rot], GPIO.OUT, initial=False)
GPIO.setup(Ampel[gelb], GPIO.OUT, initial=False)
GPIO.setup(Ampel[gruen], GPIO.OUT, initial=True)
print ("Strg+C beendet das Programm")
try:
while True:
time.sleep(2)
GPIO.output(Ampel[gruen],False); GPIO
output(Ampel[gelb],True)
time.sleep(0.6)
output(Ampel[rot],True)
time.sleep(2)
GPIO.output(Ampel[gelb],True)
time.sleep(0.6)
GPIO.output(Ampel[rot],False); GPIO.
output(Ampel[gelb],False)
GPIO.output(Ampel[gruen],True)
except KeyboarInterrupt:
GPIO.cleanup()
Alles anzeigen
[/align]
Wenn ich das Programm mit Idle 2.7.2 starte wird mir ein Syntax-Fehler angezeigt.
Starte ich das Programm im Terminal mit Root-Rechten leuchtet nur die untere grüne LED im Dauerzustand. Das Programm lässt sich dann auch nicht beenden mit [Strg+C]. Kennt jemand das Lernpaket und hat eine Lösung für den Fehler? Ich habe den Versuch bisher 3mal aufgebaut und die Programmierung vorgenommen, wie im Handbuch. Trotzdem funktioniert das nicht.
P.S.: Das Bild wurde von mir mit der Fritzing-Software erstellt und entspricht der Abbildung aus dem Handbuch.