from machine import Pin
from time import sleep
motion = False
ledRED = Pin(2, Pin.OUT)
ledBLUE = Pin(17, Pin.OUT)
ledGREEN = Pin(19, Pin.OUT)
pb1 = Pin(26, Pin.IN)
def handle_interrupt(pin):
global motion
motion = True
global interrupt_pin
interrupt_pin = pin
pb1.irq(trigger=Pin.IRQ_RISING, handler=handle_interrupt)
while True:
if motion:
print("PUSHBUTTON detected/ Interrupt by:", interrupt_pin)
ledRED.on()
sleep(10)
ledRED.off()
print('PUSHBUTTON Stopped/')
ledBLUE.on()
sleep(10)
ledBLUE.off()
print('PUSHBUTTON Stopped/')
ledGREEN.on()
sleep(10)
ledGREEN.off()
print('PUSHBUTTON Stopped/')
motion = False
#if no interrupt, then motion FALSE
else:
print('No PUSHBUTTON Detected/')
ledRED.off()
motion = False