from machine import Pin
import time
import dht
trig = Pin(7, Pin.OUT)
echo = Pin(8, Pin.IN)
led = Pin(3, Pin.OUT)
buzzer = Pin(14, Pin.OUT)
sensor = dht.DHT22(Pin(27))
def get_temp():
sensor.measure()
temp = sensor.temperature()
time.sleep(2)
return temp
def get_distance():
trig.value(0)
time.sleep_us(2)
trig.value(1)
time.sleep_us(10)
trig.value(0)
while echo.value() == 0:
start_time = time.ticks_us()
while echo.value() == 1:
end_time = time.ticks_us()
duration = end_time - start_time
duration /= 1_000_000
duration /= 2
temp = get_temp()
speed = 331.4 + 0.6 * temp
print("Speed:", speed)
distance = speed * duration * 100
return distance
while True:
dist = get_distance()
print("Distance:", dist)
if dist < 10:
led.value(1)
buzzer.value(1)
else:
led.value(0)
buzzer.value(0)
time.sleep(2)