#include "DHTesp.h"
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
// button
const int buttonPin = 2;
int buttonState = 0;
// capteur DHT
const int DHT_PIN = 15;
DHTesp dhtSensor;
// capteur Ultra distance
#define echoPin 2
#define trigPin 4
long duration;
int distance;
void Capteur_DHT()
{
TempAndHumidity data = dhtSensor.getTempAndHumidity();
//Serial.println("Temp: " + String(data.temperature, 2) + "°C");
// Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println(data.temperature, 2);
Serial.println(data.humidity, 1);
delay(1000);
}
void Display_Pot()
{
int sensorValue = analogRead(A0);
lcd.setCursor(7, 1);
lcd.print(sensorValue);
delay(100);
}
void Capteur_Ultra_Distance()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
}
void setup() {
pinMode(buttonPin, INPUT);
// capteur DHT
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
// declaration Display Pot
lcd.init();
lcd.backlight();
lcd.setCursor(1, 0);
lcd.print("Hello, Wokwi!");
// declaration Ultra distance
pinMode(trigPin, OUTPUT); // Sets the trigPin as an OUTPUT
pinMode(echoPin, INPUT); // Sets the echoPin as an INPUT
Serial.begin(9600); // // Serial Communication is starting with 9600 of baudrate speed
Serial.println("Ultrasonic Sensor HC-SR04 Test"); // print some text in Serial Monitor
Serial.println("with Arduino UNO R3");
}
void loop() {
buttonState = digitalRead(buttonPin);
Capteur_Ultra_Distance();
Display_Pot();
Capteur_DHT();
}