from dht import DHT22
from machine import Pin, I2C
from time import sleep
from lcd_api import LcdApi
from pico_i2c_lcd import I2cLcd
# Initialisation du capteur DHT22
dht = DHT22(Pin(14))
# Initialisation des LEDs
led_temp = Pin(28, mode=Pin.OUT) # LED jaune pour la température
pin_led = Pin(27, mode=Pin.OUT) # LED intégrée
# Initialisation de l'écran LCD
i2c = I2C(0, sda=Pin(0), scl=Pin(1), freq=400000)
lcd = I2cLcd(i2c, 0x27, 2, 16) # Adresse I2C, nombre de lignes, nombre de colonnes
try:
while True:
# Mesure de la température et de l'humidité, et allumage de la LED jaune
dht.measure()
temp = dht.temperature()
hum = dht.humidity()
led_temp.on()
# Affichage de la température et de l'humidité sur l'écran LCD
lcd.clear()
lcd.putstr(f"Température : {temp}°C\nHumidité : {hum}%")
# Extinction des autres LEDs et de la LED intégrée
pin_led.off()
# Pause avant la prochaine mesure
sleep(5)
# Extinction de la LED jaune
led_temp.off()
except KeyboardInterrupt:
pass