In una precedente lezione, abbiamo visto come collegare un display LCD ad Arduino, oggi vedremo come farlo funzionare.
Se cercate la descrizione dei pin e come collegarli ad Arduino, potete leggervi la lezione dedicata cliccando qui
Oggi mi limiterò a creare un piccolo sketch ed a indicarvi le librerie da installare per poter usare al meglio il display.
Materiale necessario
Se siete interessati al materiale, cliccate su questo e sarete indirizzati alla pagina Amazon
Come prima cosa installiamo, se già non lo avete fatto in precedenza, la libreria “liquidCrystal”.
Fatto questo passiamo allo sketch, creeremo un semplice programma per scrivere un testo sulla prima riga e un conteggio sulla seconda.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
/* HOBBYEIDEE.ALTERVISTA.ORG Testo sul display LCD */ #include <LiquidCrystal.h> const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); void setup() { lcd.begin(16, 2); lcd.setCursor(3, 0); lcd.print("Hobbyeidee"); } void loop() { lcd.setCursor(0, 1); lcd.print("Secondi: "); lcd.setCursor(9, 1); lcd.print(millis()/1000); } |
Analizziamo lo sketch:
1 2 3 4 |
#include <LiquidCrystal.h> const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); |
Come prima cosa includiamo la libreria Liquid Crystal, successivamente creo delle variabili, questa parte può anche essere omessa, ma ho preferito inserirla per far vedere il collegato tra Arduino ed il display.
Con la terza riga, inizializziamo il display e configuriamo i pin nella libreria.
1 2 3 4 5 |
void setup() { lcd.begin(16, 2); lcd.setCursor(3, 0); lcd.print("Hobbyeidee"); } |
All’interno del setup, indichiamo il tipo di display, dichiarando che ha 16 caratteri e 2 righe (lcd.begin….),
con lcd.setCursor indichiamo dove scrivere, nel nostro caso, scriveremo sul posto 3 della riga 1, ricordate che si inizia a contare da 0.
Scriviamo sul display il nome del sito “Hobbyeidee”, tramite comando lcd.print.
1 2 3 4 5 6 |
void loop() { lcd.setCursor(0, 1); lcd.print("Secondi: "); lcd.setCursor(9, 1); lcd.print(millis()/1000); } |
All’interno del loop inseriamo un conteggio dei secondi, indichiamo il posto dove scrivere la parola “secondi”, che sarà posizionata sulla riga 2 (indicata con il numero 1, iniziando il conteggio da 0), nel primo spazio disponibile ( valore 0), successivamente inseriamo i secondi trascorsi dall’accensione nella posizione 10, per fare il conteggio dei secondi basta dividere millis per mille.
Lo sketch è molto semplice, mi serviva per fare un semplice esempio su come inserire la libreria e che comandi usare, ma si potrebbe usare questo display per creare un orologio o per leggere il valore di alcuni sensori come quello della temperatura o altro.
Ricordate solamente che il comando da inviare al display deve essere anticipato dalla sigla “lcd.”
Nella pagina sono presenti link di affiliazione su cui si ottiene una piccola quota dei ricavi, senza variazioni dei prezzi.