from machine import Pin, PWM
from time import sleep
from hcsr04 import HCSR04

# Khởi tạo cảm biến HC-SR04 và buzzer
sensor = HCSR04(trigger_pin=4, echo_pin=15)
buzzer = PWM(Pin(14))

# Hàm phát âm thanh cảnh báo
def play_buzzer(frequency, duration):
    buzzer.freq(frequency)  # Đặt tần số cho buzzer
    buzzer.duty(512)  # Đặt chu kỳ nhiệm vụ (âm lượng trung bình)
    sleep(duration)
    buzzer.duty(0)  # Tắt buzzer

# Kiểm tra khoảng cách liên tục
while True:
    distance = sensor.distance_cm()  # Đo khoảng cách
    print("Khoảng cách:", distance, "cm")
    
    if distance < 50:  # Nếu khoảng cách nhỏ hơn 50 cm
        play_buzzer(1000, 0.5)  # Phát âm thanh tần số 1000Hz trong 0.5 giây
    else:
        buzzer.duty(0)  # Tắt buzzer nếu khoảng cách >= 50 cm
    
    sleep(1)  # Nghỉ 1 giây rồi đo lại