Item:Afficheur LCD : Différence entre versions

 
(Une révision intermédiaire par un autre utilisateur non affichée)
Ligne 11 : Ligne 11 :
 
L'afficheur LCD utilise la polarisation de la lumière, grâce à des filtres polarisants et à la biréfringence de certains cristaux liquides en phase nématique (phase intermédiaire entre liquide et solide), dont on peut faire varier l'orientation en fonction du champ électrique. Du point de vue optique, l'afficheur à cristaux liquides est un dispositif passif (il n'émet pas de la lumière) dont la transparence varie. Il doit donc être éclairé.
 
L'afficheur LCD utilise la polarisation de la lumière, grâce à des filtres polarisants et à la biréfringence de certains cristaux liquides en phase nématique (phase intermédiaire entre liquide et solide), dont on peut faire varier l'orientation en fonction du champ électrique. Du point de vue optique, l'afficheur à cristaux liquides est un dispositif passif (il n'émet pas de la lumière) dont la transparence varie. Il doit donc être éclairé.
  
<br />
+
 
  
 
==Caractéristiques : ==
 
==Caractéristiques : ==
 
Il existe plusieurs modèles d'afficheurs Les modèles fonctionnant en I2C ou les modèles simples (où le câblage est plus complexe) cependant, il est possible d'ajouter un module I2C permettant de transformer votre afficheur.
 
Il existe plusieurs modèles d'afficheurs Les modèles fonctionnant en I2C ou les modèles simples (où le câblage est plus complexe) cependant, il est possible d'ajouter un module I2C permettant de transformer votre afficheur.
 
<br />{{#annotatedImageLight:Fichier:Item-Afficheur LCD Capture decran du 2020-12-11 13-23-22.png|0=493px|hash=|jsondata=|mediaClass=Image|type=frameless|align=center|src=https://www.wikidebrouillard.org/images/3/36/Item-Afficheur_LCD_Capture_decran_du_2020-12-11_13-23-22.png|href=./Fichier:Item-Afficheur LCD Capture decran du 2020-12-11 13-23-22.png|resource=./Fichier:Item-Afficheur LCD Capture decran du 2020-12-11 13-23-22.png|caption=|size=493px}}
 
<br />{{#annotatedImageLight:Fichier:Item-Afficheur LCD Capture decran du 2020-12-11 13-23-22.png|0=493px|hash=|jsondata=|mediaClass=Image|type=frameless|align=center|src=https://www.wikidebrouillard.org/images/3/36/Item-Afficheur_LCD_Capture_decran_du_2020-12-11_13-23-22.png|href=./Fichier:Item-Afficheur LCD Capture decran du 2020-12-11 13-23-22.png|resource=./Fichier:Item-Afficheur LCD Capture decran du 2020-12-11 13-23-22.png|caption=|size=493px}}
 
+
}}
 
==Bibliothèque I2C==
 
==Bibliothèque I2C==
 
Pour faire fonctionner l’écran, il faut installer la bibliothèque LiquidCrystalI2C (présente dans le gestionnaire de bibliothèques arduino)
 
Pour faire fonctionner l’écran, il faut installer la bibliothèque LiquidCrystalI2C (présente dans le gestionnaire de bibliothèques arduino)
Ligne 31 : Ligne 31 :
 
<br />
 
<br />
 
{| class="wikitable" cellspacing="0" border="0"
 
{| class="wikitable" cellspacing="0" border="0"
| height="17" align="left" bgcolor="#999999" |
+
| height="17" bgcolor="#999999" align="left" |
| align="center" valign="middle" bgcolor="#999999" |
+
| valign="middle" bgcolor="#999999" align="center" |
| align="center" bgcolor="#999999" |LCD I2C
+
| bgcolor="#999999" align="center" |LCD I2C
 
|-
 
|-
| rowspan="2" height="49" align="center" valign="middle" bgcolor="#999999" |Avant le Setup
+
| rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center" |Avant le Setup
| align="center" valign="middle" bgcolor="#999999" |Importation de la bibliothèque
+
| valign="middle" bgcolor="#999999" align="center" |Importation de la bibliothèque
| align="left" valign="middle" |#include <Wire.h>
+
| valign="middle" align="left" |#include <Wire.h>
 
<nowiki>#</nowiki>include <LiquidCrystal_I2C.h>
 
<nowiki>#</nowiki>include <LiquidCrystal_I2C.h>
 
|-
 
|-
| align="center" valign="middle" bgcolor="#999999" |Création de l’objet
+
| valign="middle" bgcolor="#999999" align="center" |Création de l’objet
| align="left" valign="middle" |LiquidCrystal_I2C lcd(0x27,16,2);
+
| valign="middle" align="left" |LiquidCrystal_I2C lcd(0x27,16,2);
 
|-
 
|-
| height="17" align="center" valign="middle" bgcolor="#999999" |Dans le Setup
+
| valign="middle" height="17" bgcolor="#999999" align="center" |Dans le Setup
| align="center" valign="middle" bgcolor="#999999" |Démarrage de l’objet
+
| valign="middle" bgcolor="#999999" align="center" |Démarrage de l’objet
| align="left" valign="middle" |lcd.init();
+
| valign="middle" align="left" |lcd.init();
 
|-
 
|-
| height="42" align="center" valign="middle" bgcolor="#999999" |Dans le Loop
+
| valign="middle" height="42" bgcolor="#999999" align="center" |Dans le Loop
| align="center" valign="middle" bgcolor="#999999" |Utilisation
+
| valign="middle" bgcolor="#999999" align="center" |Utilisation
| align="left" valign="middle" |lcd.backlight();
+
| valign="middle" align="left" |lcd.backlight();
 
lcd.setCursor(1,1);
 
lcd.setCursor(1,1);
 
lcd.print("Hello, world!");
 
lcd.print("Hello, world!");
 
|}
 
|}
  
== Exemple I2C ==
+
==Exemple I2C==
 
<br /><syntaxhighlight lang="arduino" line="1" start="1">
 
<br /><syntaxhighlight lang="arduino" line="1" start="1">
 
#include <Wire.h> // importation de la bibliothèque I2C
 
#include <Wire.h> // importation de la bibliothèque I2C
Ligne 69 : Ligne 69 :
 
{
 
{
 
   lcd.backlight();// allumage de la led de retroeclairage
 
   lcd.backlight();// allumage de la led de retroeclairage
   lcd.setCursor(0,0); // positionnement du curseur en 0,0
+
   lcd.setCursor(1,0); // positionnement du curseur en position 1, ligne 0
   lcd.print("Hello world"); // affichage de Hello Word
+
  lcd.print("Bonjour"); // affichage de Bonjour
 +
  lcd.setCursor(1,1); // positionnement du curseur en position 1, ligne 1
 +
   lcd.print("le Monde"); // affichage de le Monde
 
}
 
}
</syntaxhighlight><br />
+
</syntaxhighlight>
 +
 
 +
==Note : ==
 +
Il est possible que rien ne s'affiche sur votre écran , essayez de tourner le petit potentiomètre bleu au dos pour ajuster le contraste<br />
 
}}
 
}}
 
{{Tuto Status
 
{{Tuto Status
 
|Complete=Published
 
|Complete=Published
 
}}
 
}}

Version actuelle datée du 24 janvier 2022 à 16:07


Item-Afficheur LCD afficheur lcd.jpg

Afficheur LCD

L'afficheur LCD aussi appelé afficheur à cristaux liquide, est un module compact intelligent et nécessite peu de composants externes pour un bon fonctionnement. Il consomme relativement peu (de 1 à 5 mA), et est relativement bon marché. Il s'utilise aussi avec beaucoup de facilité.

8EUR (€)


Description longue

Composition chimique

Un cristaux liquide est produit de la chimie organique, qui possède les propriétés optiques des cristaux solides alors qu'il est lui-même liquide. Ses molécules ont la forme de cigares susceptibles de s'orienter très rapidement dans le sens de tout champs électriques qu'on lui applique. En l'absence de ce dernier, les molécules s'orientent aléatoirement dans toutes les directions.

Propriétés

L'afficheur LCD utilise la polarisation de la lumière, grâce à des filtres polarisants et à la biréfringence de certains cristaux liquides en phase nématique (phase intermédiaire entre liquide et solide), dont on peut faire varier l'orientation en fonction du champ électrique. Du point de vue optique, l'afficheur à cristaux liquides est un dispositif passif (il n'émet pas de la lumière) dont la transparence varie. Il doit donc être éclairé.


Caractéristiques :

Il existe plusieurs modèles d'afficheurs Les modèles fonctionnant en I2C ou les modèles simples (où le câblage est plus complexe) cependant, il est possible d'ajouter un module I2C permettant de transformer votre afficheur.


Item-Afficheur LCD Capture decran du 2020-12-11 13-23-22.png

Pages liées

Commentaires

Bibliothèque I2C

Pour faire fonctionner l’écran, il faut installer la bibliothèque LiquidCrystalI2C (présente dans le gestionnaire de bibliothèques arduino)

plus d'infos pour Importer des bibliothèques dans l'interface Arduino

Item-Afficheur LCD Capture decran du 2020-12-11 10-39-32.png


La bibliothèque se trouve ici : https://github.com/johnrickman/LiquidCrystal_I2C

Câblage I2C :

Item-Afficheur LCD Capture decran du 2020-12-11 13-49-26.png


Code Minimal LCD I2C


LCD I2C
Avant le Setup Importation de la bibliothèque #include <Wire.h>

#include <LiquidCrystal_I2C.h>

Création de l’objet LiquidCrystal_I2C lcd(0x27,16,2);
Dans le Setup Démarrage de l’objet lcd.init();
Dans le Loop Utilisation lcd.backlight();

lcd.setCursor(1,1); lcd.print("Hello, world!");

Exemple I2C


 1 #include <Wire.h> // importation de la bibliothèque I2C
 2 #include <LiquidCrystal_I2C.h> // importation de la bibliothèque écran
 3  
 4 LiquidCrystal_I2C lcd(0x27,16,2); // réglage du LCD en adresse I2C 0x27 16 caractères sur 2 lignes
 5  
 6 void setup()
 7 {
 8   lcd.init(); // initialisation de l'ecran lcd 
 9 }
10  
11 void loop()
12 {
13   lcd.backlight();// allumage de la led de retroeclairage
14   lcd.setCursor(1,0); // positionnement du curseur en position 1, ligne 0
15   lcd.print("Bonjour"); // affichage de Bonjour
16   lcd.setCursor(1,1); // positionnement du curseur en position 1, ligne 1
17   lcd.print("le Monde"); // affichage de le Monde
18 }

Note :

Il est possible que rien ne s'affiche sur votre écran , essayez de tourner le petit potentiomètre bleu au dos pour ajuster le contraste
}} Published