Hallo Leute Ich habe ein Programm ausgefüllt es wäre dann bis auf weiteres fertig. Ich habe Leider einen Fehler, den ich nicht finde. :K
Wenn ich versuche Programm 1 zu starten "versucht " er das Programm zu beenden und scheitert daran
Bitte nicht sauer sein das ich es nicht in eine Funktion gepackt habe , da ich mich damit zum einen unzureichend auskenne und die möglichkeiten nicht überblicke(ich habe nur noch zwei Wochen stressige Schule Zeit) und zum anderen ich keine wirklichen "Rythmus" dahinter habe wie ich die Kammern auf und ablasse (ich glaube es legt eher am ersten Grund
Code: Alles auswählen
from time import sleep
import pifacedigitalio as pfio
Delay = 1
Sleep = 5
antwort1 ="Auffüllen (1/3)"
antwort2 ="Auffüllen (2/3)"
antwort3 ="Auffüllen (3/3)"
antwort4 ="Ruhestellung"
antwort5 ="Ablassen"
Auslassen = 30
def initialize():
pfio.init()
ports = list(range(8))
for port_an, port_aus in zip(ports + [None,None], [None,None] + ports):
if port_an is not None:
pfio.digital_write(port_an, 1, 0)
if port_aus is not None:
pfio.digital_write(port_aus, 0, 0)
sleep(0.225)
def run_program(variant):
if variant == 1:
for u in range(2):
pfio.digital_write(0,0,0)
pfio.digital_write(1,0,0)
pfio.digital_write(2,0,0)
pfio.digital_write(3,0,0)
pfio.digital_write(4,0,0)
pfio.digital_write(5,0,0)
pfio.digital_write(6,0,0)
pfio.digital_write(7,0,0)
pfio.digital_write(0,0,1)
pfio.digital_write(1,0,1)
pfio.digital_write(2,0,1)
pfio.digital_write(3,0,1)
print (antwort4)
sleep(Sleep)
pfio.digital_write(0,1,0)
pfio.digital_write(1,0,0)
pfio.digital_write(2,1,0)
pfio.digital_write(3,0,0)
pfio.digital_write(4,1,0)
pfio.digital_write(5,0,0)
pfio.digital_write(6,0,0)
pfio.digital_write(7,0,0)
pfio.digital_write(0,0,1)
pfio.digital_write(1,0,1)
pfio.digital_write(2,0,1)
pfio.digital_write(3,0,1)
print (antwort1)
sleep(Delay)
pfio.digital_write(0,1,0)
pfio.digital_write(1,0,0)
pfio.digital_write(2,1,0)
pfio.digital_write(3,0,0)
pfio.digital_write(4,0,0)
pfio.digital_write(5,0,0)
pfio.digital_write(6,0,0)
pfio.digital_write(7,0,0)
pfio.digital_write(0,0,1)
pfio.digital_write(1,0,1)
pfio.digital_write(2,0,1)
pfio.digital_write(3,0,1)
print (antwort2)
sleep(Delay)
pfio.digital_write(0,1,0)
pfio.digital_write(1,0,0)
pfio.digital_write(2,0,0)
pfio.digital_write(3,0,0)
pfio.digital_write(4,0,0)
pfio.digital_write(5,0,0)
pfio.digital_write(6,0,0)
pfio.digital_write(7,0,0)
pfio.digital_write(0,0,1)
pfio.digital_write(1,0,1)
pfio.digital_write(2,0,1)
pfio.digital_write(3,0,1)
print (antwort3)
sleep(Delay)
pfio.digital_write(0,0,0)
pfio.digital_write(1,0,0)
pfio.digital_write(2,0,0)
pfio.digital_write(3,0,0)
pfio.digital_write(4,0,0)
pfio.digital_write(5,0,0)
pfio.digital_write(6,0,0)
pfio.digital_write(7,0,0)
pfio.digital_write(0,0,1)
pfio.digital_write(1,0,1)
pfio.digital_write(2,0,1)
pfio.digital_write(3,0,1)
print (antwort4)
sleep(Sleep)
pfio.digital_write(0,0,0)
pfio.digital_write(1,1,0)
pfio.digital_write(2,0,0)
pfio.digital_write(3,1,0)
pfio.digital_write(4,0,0)
pfio.digital_write(5,1,0)
pfio.digital_write(6,0,0)
pfio.digital_write(7,1,0)
pfio.digital_write(0,0,1)
pfio.digital_write(1,1,1)
pfio.digital_write(2,0,1)
pfio.digital_write(3,1,1)
print (antwort5)
sleep(Auslassen)
pfio.digital_write(0,0,0)
pfio.digital_write(1,0,0)
pfio.digital_write(2,0,0)
pfio.digital_write(3,0,0)
pfio.digital_write(4,0,0)
pfio.digital_write(5,0,0)
pfio.digital_write(6,1,0)
pfio.digital_write(7,0,0)
pfio.digital_write(0,1,1)
pfio.digital_write(4,0,1)
pfio.digital_write(5,1,1)
pfio.digital_write(6,0,1)
print (antwort4)
sleep(Sleep)
pfio.digital_write(0,0,0)
pfio.digital_write(1,0,0)
pfio.digital_write(2,0,0)
pfio.digital_write(3,0,0)
pfio.digital_write(4,0,0)
pfio.digital_write(5,0,0)
pfio.digital_write(6,0,0)
pfio.digital_write(7,0,0)
pfio.digital_write(0,1,1)
pfio.digital_write(4,0,1)
pfio.digital_write(5,1,1)
pfio.digital_write(6,0,1)
print (antwort1)
sleep(Delay)
pfio.digital_write(0,0,0)
pfio.digital_write(1,0,0)
pfio.digital_write(2,0,0)
pfio.digital_write(3,0,0)
pfio.digital_write(4,0,0)
pfio.digital_write(5,0,0)
pfio.digital_write(6,0,0)
pfio.digital_write(7,0,0)
pfio.digital_write(0,0,1)
pfio.digital_write(4,0,1)
pfio.digital_write(5,1,1)
pfio.digital_write(6,0,1)
print (antwort2)
sleep(Delay)
pfio.digital_write(0,0,0)
pfio.digital_write(1,0,0)
pfio.digital_write(2,0,0)
pfio.digital_write(3,0,0)
pfio.digital_write(4,0,0)
pfio.digital_write(5,0,0)
pfio.digital_write(6,0,0)
pfio.digital_write(7,0,0)
pfio.digital_write(0,0,1)
pfio.digital_write(1,0,1)
pfio.digital_write(2,0,1)
pfio.digital_write(3,0,1)
print (antwort3)
sleep(Delay)
pfio.digital_write(0,0,0)
pfio.digital_write(1,0,0)
pfio.digital_write(2,0,0)
pfio.digital_write(3,0,0)
pfio.digital_write(4,0,0)
pfio.digital_write(5,0,0)
pfio.digital_write(6,0,0)
pfio.digital_write(7,0,0)
pfio.digital_write(0,0,1)
pfio.digital_write(1,0,1)
pfio.digital_write(2,0,1)
pfio.digital_write(3,0,1)
print (antwort4)
sleep(Sleep)
pfio.digital_write(0,0,0)
pfio.digital_write(1,1,0)
pfio.digital_write(2,0,0)
pfio.digital_write(3,1,0)
pfio.digital_write(4,0,0)
pfio.digital_write(5,1,0)
pfio.digital_write(6,0,0)
pfio.digital_write(7,1,0)
pfio.digital_write(0,0,1)
pfio.digital_write(1,1,1)
pfio.digital_write(2,0,1)
pfio.digital_write(3,1,1)
print (antwort5)
sleep(Auslassen)
print ("1 Variante")
print (u)
elif variant == 2:
for u in range(11):
print ("2 Variante")
print (u)
elif variant == 3:
for u in range(11):
print ("3 Variante")
print (u)
def main():
try:
initialize()
while True:
pfio.digital_write(0,0,0)
pfio.digital_write(1,0,0)
pfio.digital_write(2,0,0)
pfio.digital_write(3,0,0)
pfio.digital_write(4,0,0)
pfio.digital_write(5,0,0)
pfio.digital_write(6,0,0)
pfio.digital_write(7,0,0)
variant = input("Programm x, 1,2 oder 3?: ")
if variant == 'x':
print("beende...")
break
run_program(int(variant))
finally:
pfio.digital_write(0,0,0)
pfio.digital_write(1,0,0)
pfio.digital_write(2,0,0)
pfio.digital_write(3,0,0)
pfio.digital_write(4,0,0)
pfio.digital_write(5,0,0)
pfio.digital_write(6,0,0)
pfio.digital_write(7,0,0)
pfio.deinit()
print("fertig!")
input("zum Schließen beliebige taste drücken")
if __name__ == '__main__':
main()