Come visualizzare caratteri speciali su LCD usando Arduino Uno

Come visualizzare caratteri speciali su LCD usando Arduino Uno
Per una migliore comprensione degli input e degli output di un programma Arduino devono essere visualizzati in modo organizzato. Per la visualizzazione dei dati del codice Arduino, l'opzione più praticabile è la LCD 16 × 2 perché è facile interfacciarsi con le schede Arduino. Per visualizzare i dati e renderli più leggibili o comprensibili, possiamo prendere l'aiuto dei caratteri speciali personalizzati che possono essere creati dall'utente. Ad esempio, creando i simboli che indicano temperatura, pressione o simbolo per l'identificazione di qualsiasi tipo di dati. Abbiamo creato alcuni caratteri speciali e li abbiamo visualizzati sul LCD in questo discorso.

Creare un personaggio speciale in Arduino

I caratteri che non hanno ASCII o non sono presenti sulla tastiera e sono creati dall'utente sono chiamati caratteri personalizzati. Questi personaggi possono essere di qualsiasi forma come creare simboli specifici come Android, Windows o qualsiasi altro personaggio. Allo stesso modo, questi personaggi possono essere creati accendendo alcuni pixel del modulo di visualizzazione e disattivando alcuni pixel del LCD. Inoltre, possiamo usare i binari o gli esagoni per creare i caratteri speciali e successivamente una funzione chiamata createChar () è usato per creare quei binari o esagono in personaggi.

La funzione createChar () ha bisogno di due argomenti come i suoi input: il primo è il numero del carattere con cui verrà chiamato e il secondo è i binari o i valori esadecimali del carattere speciale.

Per utilizzare il carattere Crea la sintassi seguente dovrebbe essere seguita:

LCD.createchar (numero, binario-hex-of-the-character/dati);

Interfaccia LCD con Arduino per visualizzare un carattere speciale

Per interfacciarsi il LCD con Arduino per la visualizzazione del carattere speciale abbiamo progettato un circuito il cui schema è riportato di seguito. I componenti utilizzati per questo progetto sono:

  • Arduino Uno
  • Collegamento dei fili
  • Schermo a cristalli liquidi
  • Potenziometro
  • Breadboard

Assemblaggio hardware

Per dimostrare la visualizzazione del carattere speciale abbiamo implementato lo schema del circuito sull'hardware. Per implementare prima il circuito dell'hardware abbiamo inserito il LCD e il potenziometro sulla breadboard e successivamente interfacciamo l'LCD con Arduino.

I fili viola collegano i pin di dati del LCD con Arduino e per regolare la luminosità del cristallo liquido Il filo giallo collega il potenziometro con il LCD. I fili grigi collegano l'RS e abilitano il perno del LCD con l'Arduino. I 5 volt sono forniti al LCD usando i 5 volt e il perno di terra dell'Arduino.

Codice Arduino per la creazione del carattere speciale

Abbiamo fornito il codice Arduino compilato per la creazione dei caratteri speciali. Nel codice Arduino abbiamo dichiarato per la prima volta i binari del carattere e poi nella funzione di configurazione abbiamo inizializzato quei caratteri usando il creare.Char () funzione. Successivamente abbiamo usato il LCD.scrivere() funzione per visualizzare i caratteri su LCD:

#includere
LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // Rs, E, D4, D5, D6, D7
// dichiarando i binari dei personaggi personalizzati
byte char1 [8] =
B00100,
B11111,
B10101,
B10101,
B10101,
B10101,
B11111,
B00100
;
byte char2 [8] =
B00000,
B00000,
B10001,
B01010,
B11111,
B00100,
B00100,
B00100
;
byte char3 [8] =
B01111,
B01000,
B00100,
B00010,
B00100,
B01000,
B10000,
B01111
;
void setup ()
Seriale.Inizia (9600);
LCD.Inizia (16, 2); // inizializza le dimensioni di LCD
LCD.createchar (1, char1); // creando il primo personaggio
LCD.createchar (2, char2); // Creazione del secondo carattere
LCD.createchar (3, char3); // creando il terzo carattere
LCD.setCursor (1, 0); // posto per il primo personaggio
LCD.scrivere ((byte) 1); // Stampa il carattere usando il numero dato
LCD.setCursor (3, 0); // Posto per il secondo personaggio
LCD.scrivere ((byte) 2); // Stampa il carattere usando il numero dato
LCD.setCursor (5, 0); // Posto per il terzo personaggio
LCD.scrivere ((byte) 3); // Stampa il carattere usando il numero dato

void loop ()

Implementazione hardware per la visualizzazione di caratteri speciali su LCD

Abbiamo pubblicato un'immagine dell'hardware assemblato che mostra i caratteri speciali creati su LCD

Conclusione

Quando si progetta un progetto utilizzando le schede Arduino, è indispensabile che i parametri del programma Arduino siano visualizzati quando il codice è in esecuzione. Inoltre, per visualizzare gli input e le uscite del programma Arduino, ci sono una varietà di moduli di visualizzazione disponibili sul mercato. L'unità di visualizzazione più comunemente usata nei progetti Arduino è il LCD 16 × 2 che è facile da interfacciarsi con Arduino. Oltre a visualizzare i parametri del programma Arduino per una migliore sottovalutazione dei parametri, possiamo anche usare caratteri speciali o personalizzati. Per creare il carattere personalizzato abbiamo compilato un codice Arduino e li abbiamo visualizzati sul LCD.