Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
electronique:arduino:display-by-i2c-lcd1602 [2020/04/17 20:22] – ↷ Page déplacée de informatique:arduino:display-by-i2c-lcd1602 à electronique:arduino:display-by-i2c-lcd1602 jside | electronique:arduino:display-by-i2c-lcd1602 [2020/04/17 20:23] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Afficher sur écran LCD 1602 par interface I2C ====== | ||
+ | ===== Code include ===== | ||
+ | La bibliothèque '' | ||
+ | |||
+ | {{electronique: | ||
+ | |||
+ | ===== Cablage ===== | ||
+ | |||
+ | {{electronique: | ||
+ | |||
+ | ===== Code ===== | ||
+ | |||
+ | <code C> | ||
+ | / | ||
+ | * nom:I2C LCD1602 | ||
+ | * fonction: | ||
+ | ********************************/ | ||
+ | |||
+ | / | ||
+ | // Librairie à inclure | ||
+ | #include < | ||
+ | #include < | ||
+ | / | ||
+ | char array1[]=" | ||
+ | char array2[]=" | ||
+ | int tim = 250; //valeur d' | ||
+ | int lcd_tailleLigne = 16; // nbre Caractères par ligne | ||
+ | // initialiser la librairie | ||
+ | LiquidCrystal_I2C lcd(0x27, | ||
+ | / | ||
+ | void setup() | ||
+ | { | ||
+ | lcd.init(); // | ||
+ | lcd.backlight(); | ||
+ | lcd.setCursor(0, | ||
+ | lcd.print(" | ||
+ | lcd.setCursor(0, | ||
+ | lcd.print(" | ||
+ | delay(10 * tim); //attendre | ||
+ | lcd.clear(); | ||
+ | } | ||
+ | / | ||
+ | void loop() | ||
+ | { | ||
+ | lcd.setCursor(lcd_tailleLigne, | ||
+ | for (int positionCounter1 = 0; positionCounter1 < lcd_tailleLigne - 1 + sizeof(array1) - 1; positionCounter1++) | ||
+ | { | ||
+ | lcd.scrollDisplayLeft(); | ||
+ | // afficher le message ou un " " | ||
+ | if (positionCounter1 >= sizeof(array1)-1) { | ||
+ | lcd.print(" | ||
+ | } else { | ||
+ | lcd.print(array1[positionCounter1]); | ||
+ | } | ||
+ | delay(tim); //attendre | ||
+ | } | ||
+ | |||
+ | // Afficher la seconde ligne | ||
+ | lcd.clear(); | ||
+ | lcd.setCursor(lcd_tailleLigne, | ||
+ | for (int positionCounter = 0; positionCounter < lcd_tailleLigne - 1 + sizeof(array2) - 1; positionCounter++) | ||
+ | { | ||
+ | lcd.scrollDisplayLeft(); | ||
+ | // afficher le message ou un " " | ||
+ | if (positionCounter >= sizeof(array2)-1) { | ||
+ | lcd.print(" | ||
+ | } else { | ||
+ | lcd.print(array2[positionCounter]); | ||
+ | } | ||
+ | delay(tim); //attendre | ||
+ | } | ||
+ | |||
+ | lcd.clear(); | ||
+ | } | ||
+ | / | ||
+ | |||
+ | |||
+ | |||
+ | </ |