#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 
        
    }

}
$abcdeabcde151015202530354045505560fghijfghij