from machine import Pin
import dht
import time
# Initialisation du capteur DHT11 sur la broche GPIO18
sensor = dht.DHT22(Pin(18))
# Initialisation de la LED sur la broche GPIO2
led = Pin(14, Pin.OUT)
# Variable pour suivre l'état de la LED
led_state = False
# Demande à l'utilisateur le délai entre les lectures
try:
delay = int(input("Entrez le nombre de secondes entre chaque lecture : "))
except:
print("Entrée invalide, utilisation du délai par défaut de 2 secondes.")
delay = 2
while True:
try:
# Lecture des données du capteur
sensor.measure()
temperature = sensor.temperature()
humidity = sensor.humidity()
# Affichage des valeurs sur la console série
print(f"Température = {temperature:.1f} °C & Humidité = {humidity:.1f} %")
# Contrôle de la LED
if led_state:
led.off()
print("LED éteinte")
else:
led.on()
print("LED allumée")
# Inverser l'état de la LED pour la prochaine itération
led_state = not led_state
except OSError as e:
print("Erreur de lecture du capteur :", e)
# Attendre le nombre de secondes défini par l'utilisateur
time.sleep(delay)