Voilà un petit programme pour Arduino Uno : // Affichage Lcd 2x16 #include "LiquidCrystal.h" //ajout de la librairie LCD LiquidCrystal lcd(9,8,13,12,11,10); //liaison 4 bits de données // les variables utilisées pour la détection inclinaison int portout1 = 2; // le pin OUT1 du cirest connecté au port analogique A2 int portout2 = 3; // le pin OUT2 est connecté au port analogique A3 int lectout1; int lectout2; int out1; int out2; void setup() { // Affichage lcd.begin(16,2); //utilisation d'un écran 16 colonnes et 2 lignes lcd.clear (); lcd.home (); // ligne 1, colonne 0 lcd.write("INITIALISATION "); delay(1500); // liaison série Serial.begin(9600); } void loop() // Boucle { out1 = 0; out2 = 0; //******************************************Séquence lecture ports analogiques lectout1 = analogRead(portout1); // lecture de l'état du port A2 lectout2 = analogRead(portout2); // lecture de l'état du port A3 //******************************************Séquence conversion état analogique en état binaire if (lectout1 > 500) { out1 = 1; } if (lectout2 > 500) { out2 = 1; } //******************************************Séquence affichage orientation sur LCD if (out1 == 1) { if (out2 == 1) { lcd.clear (); lcd.home (); // colonne 0, ligne 1 lcd.write("HORIZONTAL OU "); lcd.setCursor ( 0, 1 ); // colonne 0, ligne 2 lcd.write("PENCHE -> DROITE"); } else { lcd.clear (); lcd.home (); // colonne 0, ligne 1 lcd.write("DESCEND "); lcd.setCursor ( 0, 1 ); // colonne 0, ligne 2 lcd.write(" "); } } else { if (out2 == 1) { lcd.clear (); lcd.home (); // colonne 0, ligne 1 lcd.write("MONTE "); lcd.setCursor ( 0, 1 ); // colonne 0, ligne 2 lcd.write(" "); } else { lcd.clear (); lcd.home (); // colonne 0, ligne 1 lcd.write("PENCHE -> GAUCHE"); lcd.setCursor ( 0, 1 ); // colonne 0, ligne 2 lcd.write(" "); } } delay(200); }