"""
un cerveau moteur 
capteur ultrasong 
deux led
si la voiture se met a -1 m de la barriere et la barriere s'allume led vert
led rouge quand y'a pas de presence
des prints
"""
# Importer les bibliothèques nécessaires
import machine
import utime

# Configuration des broches GPIO
TRIGGER_PIN = 3  
ECHO_PIN = 2     
MOTEUR_PIN = 4    
GREEN_LED_PIN = 4  
RED_LED_PIN = 3    

# Initialiser les broches
trigger = machine.Pin(TRIGGER_PIN, machine.Pin.OUT)
echo = machine.Pin(ECHO_PIN, machine.Pin.IN)
moteur = machine.Pin(MOTEUR_PIN, machine.Pin.OUT)
green_led = machine.Pin(GREEN_LED_PIN, machine.Pin.OUT)
red_led = machine.Pin(RED_LED_PIN, machine.Pin.OUT)

# Fonction pour mesurer la distance avec le capteur ultrason
def distance_mesurer():
    trigger.low()
    utime.sleep_us(2)
    trigger.high()
    utime.sleep_us(10)
    trigger.low()

    while echo.value() == 0:
        pass
    appuyer_debut = utime.ticks_us()

    while echo.value() == 1:
        pass
    appuyer_fin = utime.ticks_us()

    appuyer_durer = utime.ticks_diff(appuyer_fin, appuyer_debut)
    distance_cm = appuyer_durer / 58.0
    return distance_cm

# Boucle principale
while True:
    distance = distance_mesurer()
    print("Distance:", distance, "cm")

    if distance < 100:  
        moteur.on()      
        green_led.on()  
        red_led.off()   
    else:
        moteur.off()     
        green_led.off() 
        red_led.on()    

    utime.sleep(1)  

BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT