{"uuid":"bbc82091-2fda-4826-8ad7-684f4e7a85c7","slug":"display-by-i2c-lcd1602","title":"Afficher sur écran LCD 1602 par interface I2C","author":"cedric@abonnel.fr","published":true,"published_at":"2020-04-17 18:23:14","created_at":"2020-04-17 18:23:14","updated_at":"2020-04-17 18:23:14","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Électronique","content":"# Afficher sur écran LCD 1602 par interface I2C\n\n## Code include\nLa bibliothèque `LiquidCrystal_I2C` doit être connu de l'IDE.\n\n![](idearduino_croquis_includelibrary.png)\n\n## Cablage\n![](schema_display-by-i2c-lcd1602.png)\n\n## Code\n```C\n/********************************\n* nom:I2C LCD1602\n* fonction:Afficher sur I2C LCD1602 les caracteres suivants: \"Hey ! toi\" et \"hello, world\".\n********************************/\n \n/********************************/\n* Librairie à inclure\n#include \n#include \n/**********************************************************/\nchar array1[]=\"Hey ! LuiqidCrystal I2C\"; *une chaine a afficher sur le LCD\nchar array2[]=\"hello, world! \"; *une chaine a afficher sur le LCD\nint tim = 250; *valeur d'attente\nint lcd_tailleLigne = 16; * nbre Caractères par ligne\n* initialiser la librairie\nLiquidCrystal_I2C lcd(0x27,16,2); * affecter l'adresse à 0x27 pour 16 caractères et 2 lignes d'affichage\n/*********************************************************/\nvoid setup()\n{\n lcd.init(); *initialiser le LCD\n lcd.backlight(); *allumer le LCD\n lcd.setCursor(0,0);\n lcd.print(\"123456789012345678901234567890\");\n lcd.setCursor(0,1);\n lcd.print(\"abonnel.fr\");\n delay(10 * tim); *attendre\n lcd.clear();\n}\n/*********************************************************/\nvoid loop() \n{\n lcd.setCursor(lcd_tailleLigne,0); * mettre le curseur en bout de ligne, à droite\n for (int positionCounter1 = 0; positionCounter1 < lcd_tailleLigne - 1 + sizeof(array1) - 1; positionCounter1++)\n {\n lcd.scrollDisplayLeft(); *déplacer l'affichage\n1. afficher le message ou un \" \"\n if (positionCounter1 >= sizeof(array1)-1) {\n lcd.print(\" \");\n } else {\n lcd.print(array1[positionCounter1]); * Afficher le caractere suivant\n }\n delay(tim); *attendre\n }\n\n- Afficher la seconde ligne\n lcd.clear(); *effacer l'affichage et repositionner le curseur à 0, 0\n lcd.setCursor(lcd_tailleLigne,1); * mettre le curseur en bout de ligne, à droite\n for (int positionCounter = 0; positionCounter < lcd_tailleLigne - 1 + sizeof(array2) - 1; positionCounter++)\n {\n lcd.scrollDisplayLeft(); *déplacer l'affichage\n1. afficher le message ou un \" \"\n if (positionCounter >= sizeof(array2)-1) {\n lcd.print(\" \");\n } else {\n lcd.print(array2[positionCounter]); * Afficher le caractere suivant\n }\n delay(tim); *attendre\n }\n\n lcd.clear(); //effacer l'affichage et repositionner le curseur à 0, 0\n}\n/************************************************************/\n```","featured":false,"tags":[]}