#include LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // Déclaration des variables du clavier analogique #define ClavierAnalog 1 // Définition de la constante ClavierAnalog égale à 1 int tensionClav = 0; // tensionClav est la variable qui sera lue sur l'entrée analogique 1 boolean bouton_1 = false; // bouton relâché boolean bouton_2 = false; boolean bouton_3 = false; boolean bouton_4 = false; boolean bouton_5 = false; boolean bouton_6 = false; void setup() { lcd.begin(16, 2); } // Programme principal void loop() { lcd.clear(); lcd.setCursor(0,0); // La variable tensionClav prend la valeur lue sur l'entrée analogique A1 tensionClav = analogRead(ClavierAnalog); lcd.print(tensionClav); // Affichage de la valeur de la tension du clavier convertie de 0 à 1023 (provisoire) if (tensionClav > 117 && tensionClav < 137) // Si tensionClav comprise entre 117 et 137… { lcd.setCursor(0,1); // Curseur positionné position 0, ligne 1 lcd.print ("Bouton 6"); // ... affichage du bouton sur lequel on appuie } if (tensionClav > 246 && tensionClav < 266) { lcd.setCursor(0,1); lcd.print ("Bouton 5"); } if (tensionClav > 374 && tensionClav < 394) { lcd.setCursor(0,1); lcd.print ("Bouton 4"); } if (tensionClav > 502 && tensionClav < 522) { lcd.setCursor(0,1); lcd.print ("Bouton 3"); } if (tensionClav > 630 && tensionClav < 650) { lcd.setCursor(0,1); lcd.print ("Bouton 2"); } if (tensionClav > 758 && tensionClav < 778) { lcd.setCursor(0,1); lcd.print ("Bouton 1"); } delay(200); // Retard de 200 ms pour un meilleur affichage }