Hallo Leute, das Messboard ist okay, die Ports 11,13 und 15 sind jeweils ansteuerbar, aber nicht automatisiert durch dieses Script. Wo liegt der Fehler? Warum akzeptiert Python die durch die Kondition erhöhte Portnummer nicht als Parameter? Ich codiere eher mit C#(beruflich) und privat mit PHP bzw. dem Framework yii2. Insofern ist mir Python eher fremd! Ich benötige nur Hilfe für das Pythonscript!
Vorab vielen Dank
Kipp, Thomas
Vorab vielen Dank
Kipp, Thomas
Python:
#Bibliotheken einbinden
import RPi.GPIO as GPIO
import time
import platform
print"Python Version %s:" % platform.python_version()
#GPIO Modus (BOARD / BCM)
GPIO.setmode(GPIO.BOARD)
#Richtung der GPIO-Pins festlegen (IN / OUT)
# 11 aktiviert die blaue Lampe
# 13 aktiviert die rote Lampe
# 15 aktiviert die gruene Lampe
GPIO.setup(11, GPIO.OUT)
y=1
#unendliche Schleife
while True:
if y==1:
x=11
elif y==2:
x=13
elif y==3:
x=15
elif y==4:
break
print("y hat jetzt den Wert: ")+str(y)
print("Also hat der Port jetzt den Wert:")+str(x)
time.sleep(3)
#Pin x HIGH Pegel
GPIO.output(x, True)
print("Port %s wurde aktiviert") %x
#5 Sekunden warten
print("Es werden 5 Sekunden gewartet")
time.sleep(5)
#Pin x LOW Pegel
GPIO.output(x, False)
print("Port %s wurde dektiviert") %x
print("Es werden 5 Sekunden gewartet")
time.sleep(5)
y=y+1
print("y wure inkremeniert")
Anhänge
Zuletzt bearbeitet: