Comment afficher des caractères spéciaux sur l'écran LCD en utilisant Arduino Uno

Comment afficher des caractères spéciaux sur l'écran LCD en utilisant Arduino Uno
Pour mieux comprendre les entrées et les sorties d'un programme Arduino, ils doivent être affichés de manière organisée. Pour afficher les données du code Arduino, l'option la plus viable est l'écran LCD 16 × 2 car il est facile d'interfacer avec Arduino Boards. Pour afficher les données et le rendre plus lisible ou compréhensible, nous pouvons prendre l'aide des caractères spéciaux personnalisés qui peuvent être créés par l'utilisateur. Par exemple, créer les symboles qui indiquent la température, la pression ou le symbole pour l'identification de tout type de données. Nous avons créé des caractères spéciaux et les avons affichés sur l'écran LCD dans ce discours.

Création d'un personnage spécial à Arduino

Les caractères qui n'ont pas ASCII ou ne sont pas présents sur le clavier et sont créés par l'utilisateur sont appelés les caractères personnalisés. Ces caractères peuvent être de n'importe quelle forme comme fabriquer des symboles spécifiques comme Android, Windows ou tout autre caractère. De même, ces caractères peuvent être créés en activant certains pixels du module d'affichage et en désactivant certains pixels de l'écran LCD. De plus, nous pouvons utiliser les binaires ou les hex createChar () est utilisé pour créer ces binaires ou hex.

La fonction createChar () a besoin de deux arguments comme ses entrées: le premier est le nombre du caractère par lequel il sera appelé et le second est les binaires ou les valeurs hexadécimales du caractère spécial.

Pour utiliser le caractère de création, la syntaxe suivante doit être suivie:

LCD.CreateChar (nombre, binaire-hex-de-personnage / données);

Interfaçage LCD avec Arduino pour afficher un caractère spécial

Pour interfacer l'écran LCD avec Arduino pour afficher le caractère spécial que nous avons conçu un circuit dont le schéma est donné ci-dessous. Les composants utilisés pour ce projet sont:

  • Arduino Uno
  • Fils de connexion
  • Affichage à cristaux liquides
  • Potentiomètre
  • Planche à pain

Assemblage matériel

Pour démontrer l'affichage du caractère spécial, nous avons mis en œuvre le schéma du circuit sur le matériel. Pour implémenter le circuit du matériel en premier, nous avons placé l'écran LCD et le potentiomètre sur la planche à pain et après cela, nous interfondons l'écran LCD avec Arduino.

Les fils violets connectent les épingles de données de l'écran LCD avec Arduino et pour ajuster la luminosité du cristal liquide Affichage du fil jaune relie le potentiomètre avec le LCD. Les fils gris connectent le RS et activent la broche de l'écran LCD avec l'Arduino. Les 5 volts sont fournis à l'écran LCD en utilisant les 5 volts et la broche de terre de l'Arduino.

Code Arduino pour créer le caractère spécial

Nous avons fourni le code Arduino compilé pour créer les caractères spéciaux. Dans le code Arduino, nous avons d'abord déclaré les binaires du caractère, puis dans la fonction de configuration, nous avons initialisé ces caractères en utilisant le créer.Carboniser() fonction. Ensuite, nous avons utilisé le LCD.écrire() Fonction pour afficher les caractères sur l'écran LCD:

#inclure
LCD liquide (12, 11, 5, 4, 3, 2); // rs, e, d4, d5, d6, d7
// déclarant les binaires des caractères personnalisés
octet char1 [8] =
B00100,
B11111,
B10101,
B10101,
B10101,
B10101,
B11111,
B00100
;
octet char2 [8] =
B00000,
B00000,
B10001,
B01010,
B11111,
B00100,
B00100,
B00100
;
octet char3 [8] =
B01111,
B01000,
B00100,
B00010,
B00100,
B01000,
B10000,
B01111
;
void setup()
En série.commencer (9600);
LCD.commencer (16, 2); // initialisation des dimensions de l'écran LCD
LCD.CreateChar (1, char1); // Création du premier personnage
LCD.CreateChar (2, char2); // Création du deuxième caractère
LCD.CreateChar (3, char3); // Création du troisième caractère
LCD.setCursor (1, 0); // place pour le premier caractère
LCD.écrire ((octet) 1); // imprimer le caractère en utilisant le nombre qui lui est donné
LCD.setCursor (3, 0); // place pour le deuxième caractère
LCD.écrire ((octet) 2); // imprimer le caractère en utilisant le nombre qui lui est donné
LCD.setCursor (5, 0); // place pour le troisième caractère
LCD.écrire ((octet) 3); // imprimer le caractère en utilisant le nombre qui lui est donné

VOID LOOP ()

Implémentation matérielle pour afficher des caractères spéciaux sur l'écran LCD

Nous avons publié une image du matériel assemblé qui montre les caractères spéciaux créés sur l'écran LCD

Conclusion

Lors de la conception d'un projet à l'aide d'Arduino Boards, il est impératif que les paramètres du programme Arduino soient affichés lorsque le code s'exécute. De plus, pour afficher les entrées et les sorties du programme Arduino, il existe une variété de modules d'affichage disponibles sur le marché. L'unité d'affichage la plus couramment utilisée dans les projets Arduino est le LCD 16 × 2 qui est facile à interfacer avec Arduino. En plus d'afficher les paramètres du programme Arduino pour mieux sous-estimer les paramètres, nous pouvons également utiliser des caractères spéciaux ou personnalisés. Pour créer le caractère personnalisé, nous avons compilé un code Arduino et les avons affichés sur l'écran LCD.