from machine import Pin, time_pulse_us
import time
from machine import Timer
SOUND_SPEED=340 # Vitesse du son dans l'air
TRIG_PULSE_DURATION_US=10
trig_pin = Pin(2, Pin.OUT) # Broche GP15 de la Pico
echo_pin = Pin(3, Pin.IN) # Broche GP14 de la Pico
def Lectura_HC_SR04():
# Prepare le signal
trig_pin.value(0)
time.sleep_us(5)
# Créer une impulsion de 10 µs
trig_pin.value(1)
time.sleep_us(TRIG_PULSE_DURATION_US)
trig_pin.value(0)
ultrason_duration = time_pulse_us(echo_pin, 1, 30000) # Renvoie le temps de prop
distance_cm = SOUND_SPEED * ultrason_duration / 20000
print(f"Distance : {distance_cm} cm")
# Configurar el temporizador 1 para que se repita cada 1000 milisegundos
tim1 = Timer()
tim1.init(period=1500, mode=Timer.PERIODIC, callback=lambda t: Lectura_HC_SR04())