#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Initialiser l'écran LCD avec l'adresse I2C
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Définir la broche du potentiomètre
#define POTENTIOMETER 36 // VP sur ESP32
void setup() {
lcd.init(); // Initialiser l'écran LCD
lcd.backlight(); // Allumer le rétroéclairage
// Initialiser la résolution ADC pour le potentiomètre
analogReadResolution(12); // 12 bits de résolution pour l'ESP32
lcd.setCursor(0, 0); // Positionner le curseur au début de la première ligne
lcd.print("Bonjour"); // Afficher le mot "Bonjour"
delay(2000); // Attendre 2 secondes
}
void loop() {
// Lire la valeur du potentiomètre
int potValue = analogRead(POTENTIOMETER);
// Convertir la valeur lue en grammes (ajustez cette partie selon votre besoin)
int grams = map(potValue, 0, 4095, 0, 1000); // Exemple: mappage de 0-4095 à 0-1000g
// Afficher la valeur en grammes sur l'écran LCD
lcd.clear(); // Effacer l'écran
lcd.setCursor(0, 0); // Repositionner le curseur
lcd.print("Poids: ");
lcd.print(grams);
lcd.print(" g");
delay(500); // Délai pour la lisibilité de l'affichage
}