diff --git a/main.py b/main.py index c9488d6..c592498 100644 --- a/main.py +++ b/main.py @@ -1,22 +1,21 @@ -import RPi.GPIO as GPIO -import asyncio - -async def button_press(pin:int): - - GPIO.setwarnings(False) - GPIO.setmode(GPIO.BOARD) # physical numbers - - GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_UP) - while True: - button_state = GPIO.input(pin) - if button_state == True: - pass - else: - break - - GPIO.cleanup() - await asyncio.sleep(.1) - return True +#!/usr/bin/env python +import pigpio +import time +import datetime if __name__ == "__main__": - print(asyncio.get_event_loop().run_until_complete(button_press(19))) \ No newline at end of file + def cbf(gpio, level): + if(pi.read(gpio)!=0): + i = datetime.datetime.now() + date = i.strftime("%Y-%m-%d %H:%M:%S") + print("gpio "+str(gpio)+"button gpio gave 1") + + if(pi.read(gpio)==0): + i = datetime.datetime.now() + date = i.strftime("%Y-%m-%d %H:%M:%S") + + print(date) + pi = pigpio.pi() + pi.set_mode(10, pigpio.INPUT) + while True: + cbf(10, pigpio.EITHER_EDGE)