from machine import Pin
from time import sleep
PIR_PIN = 34
RED_LED_PIN = 12
GREEN_LED_PIN = 14
BUZZER_PIN = 16
SEGMENT_PINS = [23, 22, 21, 19, 18, 5, 17]
pir = Pin(PIR_PIN, Pin.IN)
red_led = Pin(RED_LED_PIN, Pin.OUT)
green_led = Pin(GREEN_LED_PIN, Pin.OUT)
buzzer = Pin(BUZZER_PIN, Pin.OUT)
segments = [Pin(pin, Pin.OUT) for pin in SEGMENT_PINS]
alert = False
def show_s():
pattern = [0, 1, 0, 0, 1, 0, 0]
for i in range(7):
segments[i].value(pattern[i])
def show_a():
pattern = [0, 0, 0, 1, 0, 0, 0]
for i in range(7):
segments[i].value(pattern[i])
def safe():
show_s()
green_led.value(1)
red_led.value(0)
buzzer.value(0)
print("Safe")
def alarm():
show_a()
green_led.value(0)
red_led.value(1)
buzzer.value(1)
print("Alert")
def motion(pin):
global alert
if pin.value() == 1:
alert = True
else:
alert = False
safe()
pir.irq(
trigger=Pin.IRQ_RISING | Pin.IRQ_FALLING,
handler=motion
)
while True:
if alert:
alarm()
else:
safe()
sleep(0.1)(ESP14)
(ESP12)
(ESP16)
(ESP34)
ESPS
A = 23
B = 22
C = 21
D = 19
E = 18
F = 5
G = 17
Task 2 (Smart Security & Door System)
Alert Led
Safe Led
Alert = A
Safe = S