ich habe ein kleines Raspi Projekt bei dem ich eine Signalquelle einlesen möchte. Wenn in einer bestimmten Zeit, die Quelle bzw. der GPIO mehr als X mal auf on geht soll etwas getan werden. Nach einer gewissen Zeit soll der Zähler aber zurück gesetzt werden. Also quasi soll, sobald der GPIO auf on schaltet, eine Zeit ablaufen, wenn innerhalb dieser Zeit, der GPIO wieder auf on schaltet, wird i inkrementiert, schaltet der GPIO nicht auf on, soll i auf 0 gesetzt werden.
Das Einlesen des GPIO und inkrementieren funktioniert bereits, allerdings habe ich momentan keine Ahnung wie ich das mit der Zeit machen soll. Ich hoffe Ihr helft mir dabei etwas.
Code: Alles auswählen
def lauscher():
i = 0
while True:
if (GPIO.input(21) == 1):
print "Signal gehoert"
i = i +1
if ( i > 2):
tueEtwas()
i = 0
time.sleep(0.25)