from machine import Pin
from time import sleep_us, sleep_ms, ticks_us, ticks_diff
trigger = Pin(2, Pin.OUT)
echo = Pin(3, Pin.IN)
botao = Pin(4, Pin.IN, Pin.PULL_UP)
def medir_distancia():
trigger.off()
sleep_us(2)
trigger.on()
sleep_us(10)
trigger.off()
while echo.value() == 0:
pass
inicio = ticks_us()
while echo.value() == 1:
pass
fim = ticks_us()
duracao = ticks_diff(fim, inicio)
distancia = (duracao / 2) / 29.1
return distancia
while True:
if botao.value() == 0:
soma = 0
for i in range(5):
d = medir_distancia()
soma += d
sleep_ms(100)
media = soma / 5
media_mm = media *10
print("Média: {:05.2f} mm".format(media_mm))
sleep_ms(500)Loading
esp32-c3-devkitm-1
esp32-c3-devkitm-1