import machine
from machine import Pin, PWM
import time
Trigger = Pin(23, Pin.OUT)
Echo = Pin(34, Pin.IN)
# Initialize buzzer and LED pins
buzzer_pin = Pin(26, Pin.OUT)
led_pin = machine.Pin(27)
led_pwm = PWM(led_pin)
while True:
Trigger.value(0)
time.sleep_us(2)
Trigger.value(1)
time.sleep_us(10)
Trigger.value(0)
totaltime = machine.time_pulse_us(Echo, 1)
distance = (totaltime * 0.034) / 2
print("Distance in cm:", distance)
# Control buzzer intensity based on distance
if distance <= 10:
buzzer_pin.value(1) # Turn on the buzzer
buzzer_pwm = PWM(buzzer_pin)
buzzer_pwm.freq(1000)
buzzer_pwm.duty(1023) # Max intensity
elif distance <= 50:
buzzer_pin.value(1) # Turn on the buzzer
buzzer_pwm = PWM(buzzer_pin)
buzzer_pwm.freq(1000)
buzzer_pwm.duty(512) # Medium intensity
elif distance <= 100:
buzzer_pin.value(1) # Turn on the buzzer
buzzer_pwm = PWM(buzzer_pin)
buzzer_pwm.freq(1000)
buzzer_pwm.duty(256) # Low intensity
else:
buzzer_pin.value(0) # Turn off the buzzer
# Control LED intensity based on distance
if distance <= 10:
led_pwm.duty(1023) # Max intensity
elif distance <= 50:
led_pwm.duty(512) # Medium intensity
elif distance <= 100:
led_pwm.duty(256) # Low intensity
else:
led_pwm.duty(0) # Turn off the LED
time.sleep(2)