#include <LiquidCrystal_I2C.h>
// En cas de non fonctionnement, mettez la ligne 8 en
// commentaire et retirez le commentaire à la ligne 9.
LiquidCrystal_I2C lcd(0x27, 20, 4); // ligne 8
//LiquidCrystal_I2C lcd(0x3F,20,4); // ligne 9
const int bouton = 34; // la broche 4 devient bouton
const int led = 32; // la broche 12 devient led
const int buzzer =33; //branche du buzzer
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
//Serial.println("Hello, ESP32!");
lcd.init(); // initialisation de l'afficheur
pinMode(bouton, INPUT); // Initialise la broche 34 comme entrée
pinMode(led, OUTPUT); // Initialise la broche 32 comme sortie
pinMode(buzzer, OUTPUT); //initialiser 33 comme sortie
}
void loop() {
// put your main code here, to run repeatedly:
lcd.backlight(); // active le rétro-éclairage
// Si bouton poussoir appuyé...
if (digitalRead(bouton) == 1) // teste si le bouton a une valeur de 1
// ...on allume la LED
{
digitalWrite(led, HIGH); // allume la LED
digitalWrite(buzzer, HIGH); //activer le buzzer
lcd.backlight(); // active le rétro-éclairage
lcd.setCursor(0, 0); // se positionner à la première ligne
lcd.print(" fuite de gaz"); // Afficher le mot
lcd.setCursor(0,1); // se positionner à la deuxième ligne
lcd.print(" detecter"); // Afficher le mot
}
// Sinon...
else
// teste si le bouton a une valeur de 0
// ...on éteint la LED
{
digitalWrite(led, LOW); // éteint la LED
digitalWrite(buzzer, LOW); //deactiver le buzzer
lcd.backlight(); // active le rétro-éclairage
lcd.setCursor(0, 0); // se positionner à la première ligne
lcd.print(" rien a "); // Afficher le mot
lcd.setCursor(0,1); // se positionner à la deuxième ligne
lcd.print(" signaler"); // Afficher le mot
}
}