Display 16x2 con collegamento parallelo
Lo schema dei collegamenti del display 16x2 (2 righe per 16 colonne) parallelo è riportato qui di seguito:
Il display può essere comandato con modalità a 4 o 8 bit. Qualora si vogliano visualizzare solo caratteri alfanumerici è sufficiente utilizzare 4 bit (quelli più significativi (DB4-DB7).
La libreria LiquidCrystal.h permette di comandare facilmente tutti i display paralleli.
È necessario definire l'oggetto LiquidCrystal . Per esempio, facendo riferimento al circuito di figura:
la chiamata sarà:
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
dove l'oggetto di tipo LiquidCrystal è stato chialamato lcd e l'elenco degli argomenti è il seguente
- Il piedino dell'Arduino destinato a comandare la selezione del registro di memorizzazione
- Il piedino destinato a comandare il chip enable
- I pedini connessi alle linee dati
Uno sketch che permette di verificare il funzionamento del circuito è il seguente:
// includi la libreria:
#include <LiquidCrystal.h>
// inizializza la libreria con il numero dei pin di interfaccia
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// inizializza il display indicando il numero di colonne e di righe
lcd.begin(16, 2);
// scrivi un messaggio
lcd.print("Hello world!");
}
void loop() {
// sposta il cursore sulla colonna 0, riga 1
// ATTENZIONE: la prima riga è la 0, la riga 1 è la seconda
lcd.setCursor(0, 1);
// scrivi il numero di secondi dall'avvio del programma
lcd.print("Secondi: ");
lcd.print(millis() / 1000);
}
Nello sketch sono si sono utilizzate alcune funzioni importanti:
lcd.begin(16, 2);
È una funzione definita nel momento in cui l'oggetto LiquidCrystal viene inizializzato con il nome di lcd (se si fosse scritto LiquidCrystal monitor(12, 11, 5, 4, 3, 2) allora la funzione si sarebbe chiamata monitor.begin() ).
i due numeri tra parentesi rappresentano rispettivamente il numero di colonne e di righe del display LCD.
lcd.print("Hello world!");Scrive nel display il testo contenuto tra gli apici.
lcd.setCursor(0, 1);Sposta l'inizio della scrittura del testo nella colonna e nella riga indicate tra parentesi (N.B. la numerazione parte da zero).
Nel caso specifico la scrittura avverrà a partire dalla prima colonna della seconda riga, ovvero all'inizio della seconda riga.
È necessario infine osservare che qualora la frase sia più lunga di 16 caratteri, quindi più lunga di una riga, automaticamente il testo viene scritto a capo.