from hcsr04 import HCSR04
from machine import Pin, ADC, I2C
import ssd1306
import time
# Initialiser la LED RGB
red = Pin(2, Pin.OUT)
green = Pin(3, Pin.OUT)
blue = Pin(4, Pin.OUT)
# Initialiser le Capteur HC-SR04
sensor = HCSR04(trigger_pin=7, echo_pin=6) # Initialiser le capteur
# Initialiser le potentomètre
potentiometre = ADC(Pin(28))
# Initialiser l'OLED
i2c = I2C(0, scl=Pin(1), sda=Pin(0))
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
# Boucle principale : mesure la distance et l'affiche sur l'écran OLED
while True: # Boucle infinie
distance = sensor.distance_cm() # Mesurer la distance
seuil= (potentiometre.read_u16()/65535)*450
oled.fill(0) # Effacer l'écran
oled.text("Distance:", 0, 0) # Afficher le texte
oled.text("{:.2f} cm".format(distance), 0, 15) # Afficher la distance
oled.text("seuil:", 0, 30)
oled.text("{:.2f} cm".format(seuil), 0, 41)
if distance<=seuil :
oled.text("Tres proche",0,55)
red.on()
green.off()
blue.off()
elif distance < seuil*2 :
oled.text("Proche",0,55)
red.off()
green.on()
blue.off()
else :
oled.text("Loin",0,55)
red.off()
green.off()
blue.on()
oled.show() # Afficher l'écran
time.sleep(1) # Attendre 1 seconde