Come controllare la direzione di visualizzare il testo su LCD con Arduino

Come controllare la direzione di visualizzare il testo su LCD con Arduino
Il testo può essere visualizzato sul LCD che è interfacciato con Arduino usando le funzioni integrate di Arduino. Queste funzioni integrate controllano le direzioni del testo, il tempo fino al quale il testo dovrebbe essere visualizzato sul LCD e le posizioni del cursore sul LCD.
I LCD sono un componente elettronico importante che è ampiamente utilizzato nei progetti Arduino per visualizzare l'output. In questo articolo, vengono discusse tutte le funzioni che possono controllare le direzioni del testo.

Come controllare la direzione del testo su LCD usando Arduino

La direzione del testo su LCD può essere controllata utilizzando diverse funzioni della libreria di cristalli liquidi, queste funzioni decidono se il testo deve stampare su LCD da destra a sinistra o da sinistra a destra.
Le funzioni utilizzate per controllare la direzione del testo su LCD sono:

  • da sinistra a destra()
  • da destra a sinistra()
  • ScrollDisplayLeft ()
  • ScrollDisplayright ()
  • scorrimento automatico()
  • noautoscoll ()

Tutte queste funzioni sono spiegate con un semplice esempio.

da sinistra a destra()

Questa funzione è responsabile della stampa del testo sul LCD dalla posizione sinistra a destra. Una volta invocata questa funzione, il cursore inizierà a stampare il testo dalla direzione sinistra a destra del LCD.

Sintassi: LCD.da sinistra a destra()

da destra a sinistra()

Questa funzione viene utilizzata per stampare l'output su LCD dalla direzione destra a sinistra, ma nella mente si pone una domanda che per impostazione predefinita l'uscita è stampata su LCD dalla direzione destra a sinistra, allora ciò che è un bisogno di questa funzione? La risposta a questa domanda è se la funzione di sinistra () è già chiamata nel codice e l'output viene visualizzato da sinistra a destra quindi per cambiare la sua direzione, utilizziamo la funzione di destra ().

Sintassi: LCD.da destra a sinistra()

Esempio di utilizzo di LeftToright () e RightToleft () in Arduino

Queste funzioni sono utilizzate nel codice Arduino:

#includere
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
char arr [10] = "linuxhint";
void setup ()
LCD.Inizia (16,2);

void loop ()
LCD.setcursor (16,0);
// Imposta il cursore in posizione (16,0)
LCD.da destra a sinistra();
per (int i = 9; i> = 0; i-)
// per loop per visualizzare il carattere stringa per carattere
LCD.print (arr [i]);
ritardo (500);

LCD.setcursor (12,1);
// Imposta il cursore in posizione (12,1)
LCD.print ("tfel ot thgir");
// invertire la stringa per stampare da destra a sinistra
ritardo (2000);
LCD.chiaro();
// ha cancellato il LCD
LCD.setCursor (0,0);
// Imposta il cursore in posizione (0,0)
LCD.da sinistra a destra();
per (int i = 0; i<10; i++)
LCD.print (arr [i]);
ritardo (500);

LCD.setCursor (0,1);
// Imposta il cursore in posizione (0,1)
LCD.stampa ("da sinistra a destra");
ritardo (2000);
LCD.chiaro();

Spiegazione del codice: Nel codice sopra, abbiamo inizializzato l'LCD con Arduino includendo la sua libreria, "LiquidCrystal" e dichiarando le sue connessioni con i pin Arduino. Quindi con l'aiuto del da destra a sinistra() funzione, stampiamo il testo "Linuxhint" su LCD con un ritardo di 500 millisecondi e quindi lo visualizziamo da sinistra a destra usando il da sinistra a destra() funzione.
Prima di utilizzare queste funzioni, impostare il cursore da dove si voleva avviare la stampa di output sul LCD usando il setCursor () funzione.

Simulazione e hardware

Per la simulazione del circuito sopra, abbiamo bisogno di componenti:

  • Arduino Uno
  • Collegamento dei fili
  • Potenziometro di 1k ohm
  • Breadboard
  • 16 × 2 LCD

Il diagramma del circuito sarà:

Nel diagramma del circuito sopra, abbiamo collegato i pin LCD con i pin Arduino nel modo seguente:

Pin LCD Pins Arduino
VSS Terra
Vdd 5 volt
Vo Output di potenziometro
Rs 12
RW Terra
E 11
D4 5
D5 4
D6 3
D7 2
UN 5 volt
K Terra

La simulazione del diagramma del circuito sopra è:

La configurazione del circuito hardware:

Nel circuito sopra, abbiamo usato la breadboard e collegato l'LCD con Arduino, secondo la configurazione dei pin spiegati nella tabella sopra. È anche collegato un potenziometro che controllerà la luminosità del circuito e le sue gambe sono collegate in questo modo:

Gambe del resistore Connessione
1a gamba Con il terreno
2a gamba Con il pin vo di Arduino
3a gamba Con i 5 volt

Il funzionamento del circuito hardware è:

ScrollDisplayLeft ()

Lo scorrimento è il processo utilizzato per spostare l'uscita della posizione sinistra o della posizione destra del LCD. Questa funzione viene utilizzata per scorrere il display da destra a sinistra.
Sintassi: LCD.ScrollDisplayLeft ()
L'uso di questa funzione nel codice Arduino ci aiuterà a capire in modo migliore:

#includere
// inclusa la libreria di LCD
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
// ha dichiarato i pin Arduino con pin LCD (RS, E, D4, D5, D6, D7)
void setup ()
LCD.Inizia (16, 2);
// ha dichiarato il LCD 16x2
LCD.print ("Welcome to LinuxHint");
// Visualizza il testo su LCD

void loop ()
LCD.scrollDisplayLeft ();
// usa la funzione per scorrere il testo da destra a sinistra
ritardo (500);
// ha generato un ritardo di 500 milli secondi

Spiegazione del codice: Nel codice sopra, stampiamo semplicemente "Welcome to LinuxHint" su LCD e chiamiamo la funzione di "ScrollDisplayLeft ()" nel codice Arduino per scorrere il testo dalla posizione destra a sinistra.

Simulazione e hardware

Il diagramma del circuito e la configurazione hardware saranno gli stessi, cambieremo solo il codice di codice in simulazione per vedere il suo output in simulazione e hardware. La simulazione sarà:

L'hardware funzionante del circuito è:

ScrollDisplayright ()

Questa funzione viene utilizzata per scorrere il display di LCD nella giusta direzione di LCD.
Sintassi: LCD.ScrollDisplayright ()
Considera il seguente codice Arduino in cui viene utilizzata la funzione di ScrollDisplayright ():

#includere
// inclusa la libreria di LCD
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
// ha dichiarato i pin Arduino con pin LCD (RS, E, D4, D5, D6, D7)
void setup ()
LCD.Inizia (16, 2);
// ha dichiarato il LCD 16x2
LCD.print ("Welcome to LinuxHint");
// Visualizza il testo su LCD

void loop ()
LCD.scrollDisplayRift ();
// usa la funzione per scorrere il testo da sinistra a destra
ritardo (500);
// ha generato un ritardo di 500 milli secondi

Spiegazione del codice: Il codice è simile al codice utilizzato nella funzione ScrollDisplayLeft (), l'unica differenza è che abbiamo sostituito la funzione con la funzione ScrollDisplayright () per scorrere il display nella giusta direzione.

Simulazione e hardware

La simulazione del circuito sopra è:

L'hardware funzionante è:

AutoSCroll () e NOAUTOSCROLL ()

Queste funzioni vengono utilizzate per scorrere automaticamente il testo verso la direzione che è impostata. La funzione AutoSCroll () viene utilizzata per attivare l'auto-scorrimento del display su LCD e la funzione NOAUTOSCROLL () viene utilizzata per disattivare l'auto-scorrimento del display su LCD.

Sintassi: LCD.scorrimento automatico()
Sintassi: LCD.noautoscoll ()

L'esempio dell'utilizzo delle funzioni di AutoScroll () e NOAUTOSCROLL () ci darà una migliore comprensione:

#includere
// inclusa la libreria LCD
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
// ha dichiarato i pin Arduino con pin LCD (RS, E, D4, D5, D6, D7)
String val = "LinuxHint";
// immagazzinato il valore in variabile val
int count = 0;
// Inizializza il conteggio delle variabili con il valore 0
void setup ()
LCD.Inizia (16,2);
// ha dichiarato il LCD 16x2

void loop ()
LCD.setCursor (0, 0);
// Imposta posizione del cursore a (0,0)
LCD.stampa (val);
// Valore stampato di VAL su LCD
ritardo (500);
// ha generato il ritardo di 500 milli secondi
LCD.scorrimento automatico();
// avviato auto-scorrimento del testo visualizzato su LCD
count = count +1;
// incrementa il valore del conteggio di uno
if (count> = 20)
// applicato se condizione sulla variabile di conteggio
LCD.noautoscroll ();
// ha interrotto lo scorrimento automatico
ritardo (3000);
// ritardo di 3 secondi
LCD.chiaro();
// ha cancellato il display LCD
conta = 0;
// memorizzato 0 nella variabile di conteggio

Spiegazione del codice: Nel codice sopra, abbiamo usato due array di caratteri, arr [] e arr1 [], e usando la funzione AutoSCroll (), scorrendo i valori degli array sul LCD. Per disattivare lo scorrimento automatico abbiamo usato la funzione NoautosCrolling () e fermato l'autoscolo.

Simulazione e hardware

La simulazione del codice sopra sul circuito è:

L'hardware funzionante del codice sopra è:

Conclusione

Il LCD è uno dei componenti chiave nel sistema incorporato per visualizzare i valori di output e di input sullo schermo sotto forma di testo. La direzione in cui il testo deve essere visualizzato sul LCD può essere controllata utilizzando le funzioni integrate di Arduino. In questo articolo, tutte le funzioni integrate di Arduino sono spiegate con l'aiuto di cui possiamo controllare la direzione del display sul LCD.