SequentMicrosystems_API/scripts/speed_reader.py

25 lines
554 B
Python
Raw Normal View History

2025-01-14 18:30:53 +01:00
from src.variables.service import get_variable, set_variable
import RPi.GPIO as GPIO
import datetime
pin = 7
GPIO.setmode(GPIO.BOARD)
GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
set_variable("speed_reader_last_impulse_time", datetime.datetime.now(), False)
def event(pin):
actual = datetime.datetime.now()
last = get_variable("speed_reader_last_impulse_time")
difference = (actual - last).total_seconds()
if difference != 0:
return
print(difference)
GPIO.add_event_detect(pin, GPIO.RISING, callback=event)