def main(switch=18, green=8, red=7):
GPIO.setmode(GPIO.BCM)
#GPIO.setup(switch, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(switch, GPIO.IN)
GPIO.setup(green, GPIO.OUT)
GPIO.setup(red, GPIO.OUT)
queue = Queue()
GPIO.add_event_detect(switch, GPIO.BOTH, callback=partial(interrupt_Event, queue), bouncetime=150)
start=False
try:
while True:
sleep(0.1)
if not queue.empty():
if not start:
start = queue.get()
GPIO.output(green, False)
GPIO.output(red, True)
else:
end = queue.get()
print_duration(start, end)
GPIO.output(green, True)
GPIO.output(red, False)
start=False
except (KeyboardInterrupt, SystemExit):
GPIO.cleanup()
print("\nQuit\n")
评论列表
文章目录