from machine import Pin
from time import sleep_us , sleep_ms
import time
BUZZER = Pin(0,Pin.OUT)
LED= Pin(1,Pin.OUT)
TRIGGER = Pin(2,Pin.OUT)
ECHO= Pin(3,Pin.IN)
def mesure_distance():
TRIGGER.value(1)
sleep_us(10)
TRIGGER.value(0)
while ECHO.value() == 0 :
toff = time.ticks_us()
while ECHO.value() == 1 :
ton = time.ticks_us()
t = (ton - toff) / 2
distance = round((t * 0.0343 ) , 2)
return distance
def controle_song_et_lumiere(distance):
interval = max(1 - distance / 100, 0)
BUZZER.on()
time.sleep(interval / 2)
BUZZER.off()
time.sleep(interval / 2)
LED.on()
time.sleep(interval / 2)
LED.off()
time.sleep(interval / 2)
while 1:
distance = mesure_distance()
controle_song_et_lumiere(distance)