Come creare animazioni su Arduino LCD

Come creare animazioni su Arduino LCD

La visualizzazione dei dati del programma Arduino in modo efficace rende il progetto più bello e più attraente. Per la visualizzazione dei dati di un programma o in un progetto ci sono numerosi display che possono essere utilizzati. Il display più comunemente usato è il LCD 16 × 2 a causa del suo minor costo e della sua facilità nell'interfacciarlo con le schede di microcontrollore. Facendo riferimento ai modi efficaci per visualizzare i dati ci sono più modi in cui possiamo visualizzare i dati sul LCD. Un modo per visualizzare i dati è creare un'animazione e possiamo creare animazioni utilizzando diverse funzioni nell'IDE Arduino.

Come creare animazione usando LCD e Arduino Uno

Possiamo creare animazione di testo usando diverse funzioni come LCD.ScrollDisplayLeft () o LCD.ScrollDisplayright (). Allo stesso modo, possiamo creare alcuni caratteri speciali usando il generatore di caratteri speciali LCD e spostarli sul LCD usando loop diversi. Per creare un'animazione LCD, abbiamo creato un circuito il cui schema è riportato nell'immagine qui sotto:

Assemblaggio hardware per la creazione di animazioni LCD usando Arduino Uno

Abbiamo dimostrato l'animazione su LCD assemblando l'hardware per lo schema del circuito indicato sopra. L'immagine sotto mostra il gruppo hardware del circuito creato per visualizzare l'animazione su LCD.

Abbiamo collegato i pin di dati di LCD con Arduino usando i fili viola e per regolare la luminosità per l'LCD abbiamo usato il filo giallo per collegare il pin V0 del LCD con l'uscita dell'Arduino. Inoltre, per collegare il registro selezionare e abilitare il pin di LCD con Arduino abbiamo usato il filo grigio che utilizza rispettivamente il pin 12 e 11.

Per collegare il LCD con l'alimentazione abbiamo usato i 5 volt e il pin di terra dell'Arduino.

Codice Arduino per la creazione di un'animazione su LCD usando Arduino Uno

Abbiamo creato un'animazione per il testo e per i caratteri personalizzati speciali e abbiamo fornito codice separato per ogni tipo di animazione. Di seguito è riportato il codice per la creazione dell'animazione utilizzando i caratteri personalizzati speciali:

#include /* Definizione della libreria per LCD* /
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);/* Assegnazione dei pin di Arduino al lcd*/
/ * Dichiarare i binari per i caratteri speciali */
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.Inizia (16,2); // Definizione delle dimensioni di LCD
/ * Convertendo tutti i binari dichiarati sopra i caratteri speciali inti */
LCD.CreateChar (7, Hero2);
LCD.CreateChar (8, Hero3);
LCD.setcursor (1,0); // Assegnazione della posizione ai dati
LCD.print ("Arduino"); // Dati da stampare
LCD.setCursor (0,1); // Assegnazione della posizione ai dati
LCD.print ("Animazione LCD"); // Dati da stampare
ritardo (2000); // ora per il quale i dati rimarranno visualizzati su LCD

void loop ()
per (int j = 0; j<=15;j++)
LCD.chiaro();
LCD.SetCursor (J, 0);/ * Dare una posizione per visualizzare il primo carattere speciale */
LCD.Scrivi (byte (7)); // che mostra il secondo carattere speciale
ritardo (300);

// Metti qui il tuo codice principale, per eseguire ripetutamente:
per (int i = 15; i> = 0; i-) /* Usando per loop per spostare i caratteri speciali sulla seconda riga di LCD* /
LCD.chiaro();
LCD.setcursor (i, 1);/ * dando una posizione per visualizzare il secondo carattere speciale */
LCD.scrivere (byte (8)); // che mostra il secondo carattere speciale
ritardo (300);
LCD.chiaro();

Abbiamo creato l'animazione dei personaggi speciali usando il loop. Quindi, per iniziare l'animazione abbiamo iniziato il loop da 0 andando a 15 e per spostare il personaggio speciale da sinistra a destra, abbiamo usato il ciclo per partire da 15 e andando a 0.

Di seguito è riportato il secondo codice Arduino che è per l'animazione del testo:

#include // Definizione della libreria per LCD
LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // Assegnazione di pin Arduino di Arduino per LCD
void setup ()
LCD.Inizia (16, 2); // dichiarando le dimensioni di LCD
LCD.setcursor (17,0); / *Assegnazione della posizione ai dati */
LCD.print ("Welcome to LinuxHint"); / * testo che deve essere animato */
LCD.setCursor (17,1);/ *Assegnazione della posizione ai dati */
LCD.stampa ("pensa meglio, con linux"); / * testo che deve essere animato */

void loop ()
LCD.scrollDisplayLeft (); / *animando il testo */
ritardo (500); /*velocità con cui il testo si muoverà*/
[

Per creare l'animazione del testo abbiamo prima fornito la posizione di avvio per ogni riga di dati utilizzando il LCD.funzione setCursor () Nella funzione Step Up. Accanto a spostare il testo dal lato destro abbiamo usato il LCD.funzione ScrollDisplayLeft (). È possibile modificare il punto di partenza per il testo e spostare i dati da sinistra a destra e utilizzando il LCD.funzione scroolldisplayright ().

Impianto hardware per la creazione dell'animazione su LCD usando Arduino

Il gruppo hardware sopra descritto è implementato sull'hardware e può essere visto nell'immagine qui sotto.

Per visualizzare l'animazione creata compilando il codice usando il carattere speciale che abbiamo fornito un'animazione di seguito:

L'output del secondo codice Arduino utilizzato per animare il testo è illustrato nell'animazione pubblicata di seguito:

Conclusione

La visualizzazione dei parametri del codice Arduino svolge un ruolo vitale per interpretare il funzionamento del programma. Se gli ingressi e le uscite vengono visualizzati correttamente, è molto più facile raggiungere l'obiettivo desiderato del programma. Possiamo creare animazioni dei dati che vogliamo visualizzare sul LCD in quanto rende il progetto più fresco e i dati vengono aggiornati automaticamente. In questo articolo abbiamo creato l'animazione su LCD di testo e caratteri personalizzati speciali.