L'affichage des données du programme Arduino de manière efficace rend le projet plus cool et plus attrayant. Pour afficher les données d'un programme ou dans un projet, il existe un certain nombre d'affichages qui peuvent être utilisés. L'écran le plus utilisé est le LCD 16 × 2 en raison de son coût moins et de sa facilité à l'interfacer avec des cartes de microcontrôleur. Se référant aux moyens efficaces d'afficher les données, il existe plusieurs façons par lesquelles nous pouvons afficher les données sur l'écran LCD. Une façon d'afficher les données consiste à créer une animation et nous pouvons créer des animations en utilisant différentes fonctions dans l'ide Arduino.
Comment créer une animation à l'aide de LCD et Arduino Uno
Nous pouvons créer une animation de texte en utilisant différentes fonctions comme LCD.ScrollDisplayLeft () ou LCD.ScrollDisplayRight (). De même, nous pouvons créer des caractères spéciaux en utilisant le générateur de caractères spécial LCD et les déplacer sur l'écran LCD à l'aide de différentes boucles. Pour créer une animation LCD, nous avons créé un circuit dont le schéma est donné dans l'image ci-dessous:
Assemblage matériel pour créer une animation LCD à l'aide d'Arduino Uno
Nous avons démontré l'animation sur l'écran LCD en assemblant le matériel pour le schéma de circuit donné ci-dessus. L'image ci-dessous montre l'assemblage matériel du circuit créé pour afficher l'animation sur LCD.
Nous avons connecté les broches de données de l'écran LCD avec Arduino à l'aide des fils violets et pour régler la luminosité de l'écran LCD, nous avons utilisé du fil jaune pour connecter la broche V0 de l'écran LCD avec la sortie de l'Arduino. De plus, pour connecter le registre Sélectionner et activer la broche de l'écran LCD avec Arduino, nous avons utilisé le fil gris qui utilise respectivement les broches 12 et 11.
Pour connecter l'écran LCD à l'alimentation, nous avons utilisé les 5 volts et la broche de terre de l'Arduino.
Code Arduino pour créer une animation sur l'écran LCD à l'aide d'Arduino Uno
Nous avons créé une animation pour le texte ainsi que pour les caractères personnalisés spéciaux et nous avons fourni un code séparé pour chaque type d'animation. Vous trouverez ci-dessous le code pour créer l'animation à l'aide des caractères personnalisés spéciaux:
#include / * Définition de la bibliothèque pour le LCD * /
LCD LiquidCrystal (12, 11, 5, 4, 3, 2); / * attribuant les épingles d'Arduino à l'écran LCD * /
/ * déclarant les binaires pour les caractères spéciaux * /
BYTE HERO2 [8] =
B00000,
B01110,
B11011,
B11110,
B11100,
B11110,
B11111,
B01110
;
BYTE HERO3 [8] =
B00000,
B01110,
B11011,
B01111,
B00111,
B01111,
B11111,
B01110
;
void setup()
LCD.commencer (16,2); // définir la taille de l'écran LCD
/ * Convertir tous les binaires déclarés ci-dessus des caractères spéciaux inti * /
LCD.CreateChar (7, Hero2);
LCD.CreateChar (8, Hero3);
LCD.setCursor (1,0); // attribuant l'emplacement aux données
LCD.print ("Arduino"); // Données à imprimer
LCD.setCursor (0,1); // attribuant l'emplacement aux données
LCD.print ("Animation LCD"); // Données à imprimer
Delay (2000); // temps pour lequel les données resteront afficher sur l'écran LCD
VOID LOOP ()
pour (int j = 0; j<=15;j++)
LCD.clair();
LCD.setCursor (j, 0); / * donnant un emplacement pour afficher le premier caractère spécial * /
LCD.écrire (octet (7)); // affichant le deuxième caractère spécial
retard (300);
// Mettez votre code principal ici, pour exécuter à plusieurs reprises:
pour (int i = 15; i> = 0; i -) / * Utilisation de Loop pour déplacer les caractères spéciaux sur la deuxième ligne de LCD * /
LCD.clair();
LCD.setCursor (i, 1); / * donnant un emplacement pour afficher le deuxième caractère spécial * /
LCD.écrire (octet (8)); // affichant le deuxième caractère spécial
retard (300);
LCD.clair();
Nous avons créé l'animation des caractères spéciaux en utilisant la boucle pour. Donc, pour commencer l'animation, nous avons commencé la boucle pour 0 allant à 15 et pour déplacer le caractère spécial de gauche à droite, nous avons utilisé la boucle pour 15 et passer à 0.
Le deuxième code Arduino qui concerne l'animation du texte est donné ci-dessous:
#include // Définition de la bibliothèque pour l'écran LCD
LCD liquide (12, 11, 5, 4, 3, 2); // attribuant des épingles Arduino d'Arduino pour l'écran LCD
void setup()
LCD.commencer (16, 2); // déclarant la taille de l'écran LCD
LCD.SetCursor (17,0); / * attribuer l'emplacement aux données * /
LCD.print ("Bienvenue à Linuxhint"); / * texte qui doit être animé * /
LCD.setCursor (17,1); / * attribuer l'emplacement aux données * /
LCD.print ("Pensez mieux, avec Linux"); / * texte qui doit être animé * /
VOID LOOP ()
LCD.scrollDisplayLeft (); / * Animer le texte * /
retard (500); / * vitesse à laquelle le texte se déplacera * /
[ |
Pour créer l'animation du texte, nous avons d'abord donné la position de départ pour chaque ligne de données à l'aide du LCD.fonction setCursor () Dans la fonction de pas en arrière. Ensuite pour déplacer le texte du côté droit, nous avons utilisé le LCD.ScrollDisplayLeft (). Vous pouvez modifier le lieu de départ pour le texte et déplacer les données de gauche à droite également en utilisant le LCD.Fonction scroolldisplayRight ().
Implantation matérielle pour créer l'animation sur l'écran LCD à l'aide d'Arduino
L'assemblage matériel décrit ci-dessus est implémenté sur le matériel et il peut être vu dans l'image ci-dessous.
Pour afficher l'animation créée en compilant le code en utilisant le caractère spécial que nous avons donné une animation ci-dessous:
La sortie du deuxième code Arduino utilisé pour animer le texte est illustrée dans l'animation publiée ci-dessous:
Conclusion
L'affichage des paramètres du code Arduino joue un rôle vital pour interpréter le fonctionnement du programme. Si les entrées et sorties sont affichées correctement, il est beaucoup plus facile d'atteindre l'objectif souhaité du programme. Nous pouvons faire des animations des données que nous voulons afficher sur l'écran LCD car il rend le projet plus cool et les données sont mises à jour automatiquement. Dans cet article, nous avons créé l'animation sur l'écran LCD de texte ainsi que des personnages personnalisés spéciaux.