from machine import Pin,PWM
from time import sleep
isMotionDetected=False;
def detect_motion(pin):
global isMotionDetected
isMotionDetected=True
global in_pin
if pin == pir1:
int_pin = 28
else if pin == pir2:
int_pin = 18
led = Pin(0, Pin.OUT, Pin.PULL_DOWN)
pir1 = Pin(28, Pin.IN, Pin.PULL_DOWN)
pir1.irq(trigger=Pin.IRQ_RISING, handler=detect_motion)
pir2 = Pin(18, Pin.IN, Pin.PULL_DOWN)
pir2.irq(trigger=Pin.IRQ_RISING, handler=detect_motion)
buzzer = PWM(Pin(0))
buzzer.freq(500)
while True:
if isMotionDetected:
print('Motion detected! Interrupt on pin:', int_pin)
led.on()
buzzer.duty_u16(1000)
sleep(1)
buzzer.duty_u16(0)
led.off()
print("Motion False")
isMotionDetected = false