ich habe folgenden Code erstellt, und will damit erreichen, dass wenn der Sensor 5 mall hintereinander den Wert kleiner als 3000 liest, das Programm für 10 Sekunden pausiert, die Variable auf 0 setzt und dann normal weiterläuft. Das Problem ist, dass ich mit meinen if Anweisungen das Programm aufschaukle und jeder Eingang am Sensor hochgezählt wird und nicht die die direkt aufeinander folgen.
Könnt Ihr mir einen Tip geben?
Code: Alles auswählen
if MOVE.read_u16() < 30000: #Freq sollte vorher getestet werden.
print("1")
LED.value(1)
file = open("red.txt", "a")
file.write(str(hr) + ":" + str(m) + ":" + str(s) + " : " )
file.write(str(Y) + ":" + str(M) + ":" + str(D) + " : " + "\n" )
file.close()
i = i + 1
sleep(1)
if i >= 5:
i = i - 5
sleep(10)
if MOVE.read_u16() > 30000: #Freq sollte vorher getestet werden.
i = i - 1
print("0")
LED.value(0)
sleep(1)