Comment interface LCD avec Arduino en modes 4 bits et 8 bits

Comment interface LCD avec Arduino en modes 4 bits et 8 bits
Pour afficher la sortie d'un programme Arduino principalement l'affichage en cristal liquide est utilisé et il y a deux modes à travers lesquels l'affichage peut être interfacé. Un mode utilise les quatre broches de données de D4 à D7, et l'autre mode utilise les 8 broches de données de l'affichage qui est de D0 à D7. L'utilisation des deux modes de l'affichage 16 × 2 est expliquée à l'aide d'exemples dans ce discours.

Interfaçage LCD en mode 4 bits avec Arduino

En mode 4 bits, les données envoyées au module d'affichage d'Arduino se trouvent en 4 bits de la même manière si les données sont de 8 bits, les données seront envoyées sous la forme de 4 à 4 bits qui sont des données seront transférées à l'aide de deux impulsions. Ce mode utilise seulement quatre broches d'Arduino.

En mode 4 bits, la vitesse d'envoi de données est un peu lente car les données sont divisées en 4 bits, mais il y a toujours un effet négligeable. Le principal avantage de l'utilisation du mode 4 bits est que moins d'épingles de l'Arduino sont occupées, et les épingles de pièces peuvent être utilisées à d'autres fins.

Pour expliquer davantage l'interfaçage de l'écran LCD en mode 4 bits, nous avons pris un exemple dans lequel un caractère personnalisé est créé et affiché sur l'écran LCD ainsi que des données simples sont également affichées à l'aide du LCD.imprimer() fonction. Le programme Arduino est également donné dans le contexte suivi du schéma schématique pour interfacer le module LCD 4 bits et une simulation est créée:

Le code Arduino pour la connexion 4 bits est:

#inclure
LCD liquide (2, 3, 4, 5, 6, 7);
Unsigned char SpecialChar [8] = 0x00,0x0a, 0x00,0x00,0x11,0x0e, 0x00;
void setup()
LCD.commencer (16,2);
LCD.clair();
LCD.CreateChar (0, SpecialChar);

VOID LOOP ()
LCD.setCursor (0,0);
LCD.print ("bienvenue");
LCD.setCursor (0,1);
LCD.print ("à Linux Hint");
LCD.écrire (octet (0));

Le résultat de la simulation serait:

Interfaçage LCD en mode 8 bits avec Arduino

Lorsque l'écran LCD est interfacé en mode 8 bits, toutes les broches de données de D0 à D7 sont connectées à l'Arduino. Dans ce mode, les données sont transférées simultanément par rapport au mode 4 bits car il n'utilise qu'une seule impulsion pour envoyer les données. De même, il existe trois broches de contrôle qui sont connectées à l'Arduino. Ce mode est relativement rapide par rapport au mode 4 bits Cet effet est négligeable. Le seul inconvénient du mode 8 bits est qu'il utilise de nombreuses broches de l'Arduino, et il est difficile de gérer les épingles pour d'autres tâches également.

Un exemple d'utilisation du mode 8 bits de l'affichage en cristal liquide est démontré à l'aide du simulateur. C'est le même exemple qui a été utilisé dans le cas de l'interfaçage de l'écran LCD en mode 4 bits. Le programme Arduino pour l'interfaçage de l'écran LCD en mode 8 bits est donné suivi par le schéma du circuit.

Le code Arduino pour la connexion 8 bits est:

#inclure
LCD liquide (13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3);
Unsigned char SpecialChar [8] = 0x00,0x0a, 0x00,0x00,0x11,0x0e, 0x00;
void setup()
LCD.commencer (16,2);
LCD.clair();
LCD.CreateChar (0, SpecialChar);

VOID LOOP ()
LCD.setCursor (0,0);
LCD.print ("bienvenue");
LCD.setCursor (0,1);
LCD.print ("à Linux Hint");
LCD.écrire (octet (0));

Le résultat de la simulation est démontré ci-dessous:

Conclusion

Les écrans de cristal liquide (LCDS) sont utilisés avec Arduino pour afficher la sortie du programme Arduino. Il existe deux modes dans lesquels l'écran LCD peut être interfacé avec Arduino l'un est le mode 4 bits et l'autre est en mode 8 bits. La principale différence entre les deux est que le 8 bits a utilisé les 8 broches de données du module d'affichage alors que le 4 bits n'a utilisé que les 4 broches de données et n'a utilisé que quatre broches de données. Le taux de transfert de données en mode 8 bits est supérieur au mode 4 bits.