#include <DHT.h>
#include <LiquidCrystal.h>
#define DHTPIN 2 // Broche connectée au DHT22
#define DHTTYPE DHT22 // DHT 22
// Initialiser le capteur DHT
DHT dht(DHTPIN, DHTTYPE);
// Initialiser l'écran LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// Définir les broches pour les LED
const int rouge = 7;
const int jaune = 8;
const int vert = 9;
void setup() {
pinMode(rouge, OUTPUT);
pinMode(jaune, OUTPUT);
pinMode(vert, OUTPUT);
dht.begin();
lcd.begin(16, 2);
}
void loop() {
// Lire la température
float t = dht.readTemperature();
// Afficher la température sur l'écran LCD
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(t);
lcd.print(" C");
// Changer la couleur de la LED en fonction de la température
if (t < 20) {
digitalWrite(rouge, LOW);
digitalWrite(jaune, LOW);
digitalWrite(vert, HIGH);
} else if (t >= 20 && t < 30) {
digitalWrite(vert, LOW);
digitalWrite(rouge, LOW);
digitalWrite(jaune, HIGH);
} else {
digitalWrite(vert, LOW);
digitalWrite(jaune, LOW);
digitalWrite(rouge, HIGH);
}
delay(2000);
}