#include <Streaming.h>
#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#define BROCHE_CAPTEUR 2
#define INIT_SERIAL Serial.begin(115200);
#define WOKWI
#ifdef WOKWI
#define lireTemperature readTemperature()
#define lireHumidite readHumidity()
#define lcd LiquidCrystal_I2C(0x27, 16, 2);
#else
#define lireTemperature getTemperature()
#define lireHumidite getHumidity()
#endif
//- Choisie la langue d'application
#define FR
//#define ENG
#ifdef FR
#define MSG_DEBUT "Incroyable application température ;-)\n\n"
#define MSG_TEMPERATURE "Temperature = "
#define MSG_HUMIDITE ", Humidité = "
#endif
#ifdef ENG
#define MSG_DEBUT "This is an incredible temperature application ;-)\n\n"
#define MSG_TEMPERATURE "The temperature is "
#define MSG_HUMIDITE ", and humidity is "
#endif
#define DEBUG
DHT capteur(BROCHE_CAPTEUR, DHT22);
void setup() {
// put your setup code here, to run once:
INIT_SERIAL
capteur.begin();
lcd.begin(16,2);
Serial << MSG_DEBUT;
}
void loop() {
// put your main code here, to run repeatedly:
#ifdef DEBUG
Serial << MSG_TEMPERATURE << capteur.lireTemperature << endl;
Serial << MSG_HUMIDITE << capteur.lireHumidite << endl;
delay(500);
#endif
}