from machine import Pin, PWM
import time
# HC-SR04
trig = Pin(3, Pin.OUT)
echo = Pin(2, Pin.IN)
# Buzzer
buzzer = PWM(Pin(15))
buzzer.freq(1000)
def bip(duree=0.2):
buzzer.duty_u16(30000)
time.sleep(duree)
buzzer.duty_u16(0)
def distance_cm():
trig.low()
time.sleep_us(2)
trig.high()
time.sleep_us(10)
trig.low()
while echo.value() == 0:
pass
start = time.ticks_us()
while echo.value() == 1:
pass
end = time.ticks_us()
duree = time.ticks_diff(end, start)
return duree / 58 # conversion en cm
# --- BOUCLE TRITOU ---
while True:
d = distance_cm()
print("Distance:", d, "cm")
if d < 15:
print("PLAY_BONJOUR")
bip()
time.sleep(1)
Loading
pi-pico-w
pi-pico-w