print("Hello, ESP32!")
# IMPORT LIBRARIES
from machine import Pin
from time import sleep
# PIN CONFIGURATIONS
led_pin = Pin(16, Pin.OUT)
pir_pin = Pin(14, Pin.IN)
# MAIN ROUTINE
def main():
while True:
# Turn off LED initially
led_pin.value(0)
sleep(5)
# SUBROUTINE FOR INTERRUPT
def interrupt_pir(pin):
print('Interrupt by:',pin)
led_pin.value(1) # Turn on LED
sleep(5) # Wait for 5 seconds
led_pin.value(0) # Turn off LED
# Interrupt Trigger
pir_pin.irq(trigger=Pin.IRQ_FALLING, handler=interrupt_pir)
#####################################Pin.IRQ_FALLING
# EXECUTE MAIN ROUTINE
if __name__ == '__main__':
main()