Sekunden bzw. Rundenzeiten aufzählen und ausgeben lassen
Verfasst: Dienstag 7. Mai 2019, 11:20
Hey, ich habe vollgendes Skript,
nun möchte ich, das wenn die Lichtschranken 4 mal geschaltet haben, soll ein Video mit der Rpi kamera gestartet werden. nun weiß ich leider nicht mehr weiter ;D
Code: Alles auswählen
import time
import picamera as PiCamera
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(20,GPIO.IN) #Lichtschranke1
GPIO.setup(21,GPIO.IN) #Lichtschranke2
rZeit1=0.00 #Rundenzeit Bahn 1
rZeit2=0.00 #Rundenzeit Bahn 2
kamera = picamera.PiCamera() #Kamera Einstellungen und Auflösungen anpassen
kamera.resolution = (640, 480)
print("Strg+C beendet Programm")
try:
while True: #Endlosschleife
if GPIO.input(20)==1: #Abfrage Lichtschranke 1
print("Rundenzeit Bahn 1: ") #Rundenzeit Bahn 1 in Konsole ausgeben
print(rZeit1)
print("Sekunden")
rZeit1=0.00 #Rundenzeit Bahn 1 zurücksetzten
if GPIO.input(21)==1: #Abfrage Lichtschranke 2
print("Rundenzeit Bahn 2: ") #Rundenzeit Bahn 2 in Konsole ausgeben
print(rZeit2)
print("Sekunden")
rZeit2=0.00 #Rundenzeit Bahn 2 zurücksetzen
#ab hier bitte keine änderungen vornehmen!!!!
time.sleep(0.01) #0.05 Sekunden warten
rZeit1=rZeit1+0.01 #Rundenzeit Bahn 1 um 0.01 Sekunden erhöhen
rZeit2=rZeit2+0.01 #Rundenzeit Bahn 1 um 0.01 Sekunden erhöhen
except KeyboardInterrupt:
GPIO.cleanup()
kamera.close()
nun möchte ich, das wenn die Lichtschranken 4 mal geschaltet haben, soll ein Video mit der Rpi kamera gestartet werden. nun weiß ich leider nicht mehr weiter ;D