from machine import *
from time import *
led = Pin(4, Pin.OUT)
LDR = ADC(Pin(28))
sensor_voltage = 3.3
trig = Pin(18, Pin.OUT)
echo = Pin(20, Pin.IN)
buzzer = PWM(Pin(15))
buzzer.freq(1000)
led.value(0)
buzzer.duty_u16(0)
while True:
light = LDR.read_u16()
V = (light/65535)*sensor_voltage
print("Voltage is", V)
if V >= 2.0:
led.value(0)
buzzer.duty_u16(0)
print("Day time - System OFF")
else:
trig.value(0)
sleep_us(2)
trig.value(1)
sleep_us(0.1)
trig.value(0)
duration = time_pulse_us(echo, 1)
distance = (duration*0.0343)/2
print("distance is", distance)
if distance > 50:
led.value(0)
buzzer.duty_u16(0)
print("A person near")
elif distance >= 50 and distance <= 100:
led.value(1)
buzzer.duty_u16(0)
print("Welcome light")
else:
led.value(1)
buzzer.duty_u16(20000)
print("Security Alert!")
sleep(0,5)