import utime
from machine import Pin
from hcsr04 import HCSR04
TRIGGER_PIN = 1
ECHO_PIN = 2
SPACE_1_LED = Pin(3, Pin.OUT)
SPACE_2_LED = Pin(4, Pin.OUT)
def initialize_ultrasonic_sensor(trigger_pin, echo_pin):
return HCSR04(trigger_pin, echo_pin)
def check_parking_space(ultrasonic_sensor, threshold_distance=10):
distance = ultrasonic_sensor.distance_cm()
return distance < threshold_distance
def indicate_parking_space_status(occupied):
SPACE_1_LED.value(occupied)
SPACE_2_LED.value(not occupied)
def main():
ultrasonic_sensor = initialize_ultrasonic_sensor(TRIGGER_PIN, ECHO_PIN)
while True:
try:
occupied = check_parking_space(ultrasonic_sensor)
indicate_parking_space_status(occupied)
utime.sleep(1)
except KeyboardInterrupt:
break
if __name__ == "__main__":
main()