Piloter un LCD Avec le module I2C pour Arduino

Dans ce tutoriel nous allons voir comment marche un écran LCD et comment l’utiliser plus facilement avec le module I2C

GeeekPi 2-Pack I2C 1602 LCD-Anzeigemodul 16X2 Charakter Serial Blue Backlight LCD-Modul für Raspberry Pi Arduino STM32 Heimwerkerprojekt Nanopi BPI Tinker-Board Elektrische IoT
Utilisez le protocole i2c pour réduire l'occupation des ports d'E / S, ce qui facilite l'ajout au projet, et moins de câblage est plus beau. Couramment utilisé dans: Internet des objets, projet de bricolage, animation à la maison, smartbuilding, maker's DIY project Compatible avec toutes les cartes de développement actuelles, telles que Arduino, Raspberry Pi, Tinkerboard, Nano Pi, Banana Pi, stm32 etc. Avec un potentiomètre utilisé pour régler le rétro-éclairage (couleur: bleu) et le contraste. Wiki:http://wiki.52pi.com/index.php?title=1602_Serial_LCD_Module_Display_SKU:Z-0234
5 Pièces 0,96 Pouces Module OLED 12864 128x64 Carte d'Affichage Auto-Lumineuse Série IIC I2C du Pilote Compatible avec Arduino Raspberry PI (Bleu et Jaune)
Applications: module OLED de 0,96 pouces pour afficher des informations graphiques et textuelles directement sur vos projets de microcontrôleurs; Il prend en charge de nombreuses puces: compatible avec Arduino Mega, Raspberry pi, 51 MCU, STIM 32, etc. Résolution: 128 x 64; Angle de vue: plus de 160 degrés; Tension de soutien: 3,3 V-5 V DC; Consommation d'énergie: 0,04 W pendant le fonctionnement normal, plein écran éclairé 0,08 W IC pilote intégré: Communication: Interface I2C/ IIC, seulement besoin de 2 ports d'E/ S; Compatible avec MMDVM, Pi-Star et compatible avec Raspberry pi Auto-lumineux: pas besoin de rétro-éclairage, l'écran peut s'auto-lumineux; Il a un contraste élevé, des points lumineux et nets, même des polices minuscules assez lisibles À propos des polices: pas de polices intégrées dans le contrôleur OLED, l'utilisateur peut créer les polices via le logiciel de génération de polices

Matériel pour piloter un écran LCD

Un écran LCD c’est quoi ?

Un écran LCD (Liquid Crystal Display) ou affichage à cristaux liquides en français est un dispositif qui permet d’afficher des caractères tout en consommant assez peu d’électricité, c’est pourquoi on le retrouve dans de nombreux projets électroniques et sur tous types d’appareils.

Principe de Fonctionnement d’un écran LCD

Dans ce tutoriel nous allons afficher des caractères sur l’écran LCD comme si c’était un tableau : chaque case de ce tableau représente un espace permettant d’afficher un caractère dans l’écran :

Piloter un LCD Avec le module I2C pour Arduino #2

Un module I2C c’est quoi ?

Un I2C (Inter-Integrated Circuit) est un bus informatique.
Conçu par Philips pour les applications de domotique et d’électronique domestique, il permet de relier facilement un microprocesseur et différents circuits tout en réduisant le nombre de lignes nécessaires à seulement deux lignes :

  • SDA (Serial DAta)
  • et SCL (Serial CLock)

Passons maintenant au montage.

Montage du module I2C et de l’écran LCD

Le montage est vraiment très simple et vous pouvez souder le module I2C et l’écran LCD comme ceci :

Piloter un LCD Avec le module I2C pour Arduino #3

Vous pouvez également les relier tout simplement a l’aide d’une Breadboard.

Mise en place de la liaison I2C-Arduino

Sur le schéma ci-dessous, le PIN A5 représente aussi le pin SCL et le pin A4 représente le pin SDA :

Piloter un LCD Avec le module I2C pour Arduino #4

Le montage à faire est le suivant :

Piloter un LCD Avec le module I2C pour Arduino #5

Passons maintenant à la partie programmation

Les fonctions de la bibliothèque Liquid Crystal I2C

Commencez par télécharger la bibliothèque LiquidCrystal_I2C ( Télécharger)

Voyons ensemble les fonctions disponibles dans cette bibliothèque :

  • noBacklight() : désactive le rétro-éclairage
  • backlight() : active le rétro-éclairage
  • print() : affiche une chaîne de caractère à l’écran et déplace le curseur sur la ligne suivante
  • clear() : efface l’écran
  • home() : replace le curseur en haut à gauche (position 0,0)
  • noDisplay() : éteint l’écran (les caractères ne seront pas perdu)
  • display() : allume rapidement l’écran
  • noCursor() : le curseur devient invisible
  • cursor() : le curseur devient visible
  • noBlink() : Le curseur ne clignote pas
  • blink() : le curseur clignote
  • scrollDisplayLeft() : déplace le contenu affiché d’une colonne vers la gauche
  • scrollDisplayRight() : déplace le contenu affiché d’une colonne vers la droite

Passons maintenant au code.

Code pour afficher « Hello World » sur l’écran à cristaux liquides

Voici le code très simple que nous allons utiliser :

[pastacode « markup » manual= »%23include%20%0ALiquidCrystal_I2C%20lcd(0x27%2C%2016%2C%202)%3B%2F%2F%20d%C3%A9finit%20le%20type%20d’%C3%A9cran%20lcd%20pour%20ma%20part%20j’utilise%20un%2016%20x%202%0Avoid%20setup()%20%7B%0Alcd.begin()%3B%0Alcd.backlight()%3B%0A%7D%0A%0Avoid%20loop()%20%7B%0Alcd.clear()%3B%0Alcd.setCursor(0%2C0)%3B%20%2F%2F%20positionne%20le%20curseur%20%C3%A0%20la%20colonne%201%20et%20%C3%A0%20la%20ligne%202%20%20%0Alcd.print(%22Hello%20World ! %22)%3B%0Adelay(1000)%3B%0A%7D » message= » » highlight= » » provider= »manual »/]

Le résultat est le suivant :

Piloter un LCD Avec le module I2C pour Arduino #6

SunFounder IIC I2C TWI Serial 2004 20x4 LCD Module Shield Compatible with Arduino R3 Mega
Displays characters of 4 rows with 20 characters in each Working voltage: 5V DC; Dimension: 60×99x22 mm IIC/I2C interface; only takes two I/O ports I2C Address: 0x27 or 0x3F Compatible with Arduino R3/MEGA board
AZDelivery 3 x Module d'Affichage Bleu LCD HD44780 16x2 avec Interface I2C 2x16 Caractères de Couleur Blanche Compatible avec Arduino et Raspberry Pi incluant Un E-Book!
✅ Obtenez maintenant trois modules AZDelivery LCD HD44780 16x2 à un prix spécial avec réduction sur la quantité achetée ! ✅ Le module LCD I2C a un grand écran clair et clair (16 caractères x 2 lignes) et permet le réglage du contraste via un potentiomètre.Il peut être soudé rapidement et facilement à l'écran et les adresses I2C peuvent être modifiées à l'aide des cavaliers de soudure. ✅ Ce module LCD I2C peut être soudé rapidement et facilement à l'écran et les adresses I2C peuvent être modifiées à l'aide des cavaliers de soudure. ✅ Notre module LCD AZDelivery 16x2 est fourni avec un livre électronique et est utilisé dans de nombreuses applications et projets, par ex. Copieurs, imprimantes laser, périphériques réseau tels que routeurs et périphériques de stockage, horloges en temps réel, etc. Vous trouverez des informations détaillées sur le produit dans la fiche technique de notre site Web. L'écran est compatible avec la bibliothèque Liquid Crystal! ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d'exemples d'applications, des guides d'installation complets et des bibliothèques.
Arduino lcd I2C

Ecran lcd arduino

Catégories : Arduino