from machine import Pin, time_pulse_us #time pulse mede a duração de um pulso que passa por um pino
from time import sleep_ms, sleep_us #é possível fazer este circuito funcionar com tick_ms ao invés de sleep_ms. Já sleep_us é obrigatorio.
trigger = Pin(21, Pin.OUT) #IN é o atuador.
echo = Pin(23, Pin.IN) #OUT é o sensor.
while True:
#dispara um pulso pelo disparador/trigger.
#esperar o echo disparar.
#calcular a distância à partir do tempo de espera.
#mostar o resultado.
trigger.off #garante que a carga elétrica do pino não dê um falso positivo caso o pino seja influenciado por outras cargas.
sleep_us(5) #tempo em micro segundos.
trigger.on
sleep_us(10)
trigger.off()
t = time_pulse_us(echo, 1) #time_pulse_us (echo,1, timeout_us=1000000)
d = t / 5.88
print (f"Distância: {d:.2f}mm")
sleep_ms(2000)