"""
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)