Scopri WeTurtle, la community di educatori dove trovare e condividere risorse innovative
home - tutorial - TUTORIAL - INTEGRARE IL DISPLAY LCD CON ARDUINO
TUTORIAL - INTEGRARE IL DISPLAY LCD CON ARDUINO
Uno dei componenti più frequentemente inseriti nelle implementazioni di Arduino, specialmente se alla ricerca di un dispositivo in grado di lavorare autonomamente, è il display LCD. La presenza di questo display, o più in generale di un dispositivo di output simile, ci permette di...
Uno dei componenti più frequentemente inseriti nelle implementazioni di Arduino, specialmente se alla ricerca di un dispositivo in grado di lavorare autonomamente, è il display LCD. La presenza di questo display, o più in generale di un dispositivo di output simile, ci permette di rendere il nostro sistema indipendente dall’utilizzo di monitor seriali, cavi ecc.. permettendoci una fruizione diretta dei dati che vogliamo visualizzare. In questo tutorial andremo ad utilizzare un display lcd prima come cronometro, poi per visualizzare in diretta il valore di una fotoresistenza.
Sei nuovo del mondo di Arduino? Allora non ti puoi perdere questi tutorial introduttivi:
Un'area personalizzata con i tuoi contenuti preferiti
Una lezione di prova gratuita per ogni corso online
Dirette ed eventi dedicati agli utenti iscritti
Schermo LCD
Il display a cristalli liquidi (in acronimo LCD) è un tipo di display che utilizza le proprietà di modulazione della luce dei cristalli liquidi. È utilizzato come dispositivo di visualizzazione in una vasta gamma di applicazioni, tra cui televisori LCD e monitor per computer. Per ulteriore approfondimenti su questo dispositivo, vi consigliamo questo articolo.
Circuito
Il circuito presenta molti collegamenti poiché il display ha 16 diversi pin, quindi servirà un pò di pazienza e tanta attenzione.
1° pin partendo dalla sinistra corrisponde al GND quindi va collegato alla massa di Arduino.
2° pin andrà collegato ai 5V di Arduino.
3° pin serve per regolare il contrasto dei colori dello schermo, da collegare al GND o ad un potenziometro per la regolazione.
4° pin registrerà le varie scritte che verranno fatte dallo schermo, da collegare ad un pin digitale (ad esempio il 12).
5° pin serve per selezionare la funzione dello schermo (lettura o scrittura) nel nostro caso scriverà, da collegare a GND.
6°pin (Enable) servirà per abilitare la scrittura nei registri, da collegare ad un pin digitale (11).
7° al 14°pin a seconda del segnale che verrà inviato da Arduino scriverà (HIGH) o leggerà (LOW) i dati all’interno dei registri, da collegare ad un pin digitale. Nel nostro caso abbiamo utilizzato solo 4 pin (2,3,4,5).
15°pin è l’anodo per la luminosità esterna del display, da collegare ai 5V di Arduino tramite una resistenza da 1 KΩ.
16°pin è il catodo per la luminosità esterna del display, da collegare a GND.
#include LiquidCrystal.h
Questo comando corrisponde alla libreria che abilita l’utilizzo del display al IDE di arduino. Per scaricare la libreria bisognerà andare nell'IDE di arduino, poi dagli Strumenti selezionare “Gestione librerie” (vedi immagine qui sotto):
Selezionata la gestione delle librerie scrivere in alto il nome della libreria, nel nostro caso scriveremo “lcd” e la prima che uscirà sarà quella che poi dovremo andare a scaricare premendo il riquadro in basso a destra con scritto “Installa”.
LiquidCrystal lcd(12,11,5,4,3,2);
Questa funzione è necessaria per inizializzare il nostro lcd e per specificare alla libreria attraverso quali pin dovrà andare a comunicare con esso.
lcd.begin(16, 2);
Con questo comando andiamo a selezionare le colonne e le linee che dovremo utilizzare nel display.
lcd.print(
Questo comando serve per stampare dei caratteri nel display, noi stamperemo la scritta “Salve mondo!”
lcd.setCursor(0, 1);
Con questo comando andiamo a selezionare la casella in cui andare a scrivere, in questo caso colonna 0, riga 1.
lcd.print(millis()/1000);
Questo comando andrà a contare i secondi scrivendoli poi nel display.
Funzionamento del programma
Il programma andrà a scrivere i secondi dal momento in cui viene alimentato il circuito. Ecco il codice completo e funzionante a vostra disposizione:
Nell'immagine sotto una screenshot realizzata all'interno dell'IDE di Arduino dello stesso programma.
Variante 1: lo schermo LCD e la fotoresistenza
In questa variante all’interno del display potremo visualizzare il valore della fotoresistenza.
Il valore verrà cambiato ogni secondo grazie al delay finale di 1000 millisecondi. Ecco il codice di questa seconda funzionalità:
Nell'immagine sotto una screenshot realizzata all'interno dell'ambiente Arduino dello stesso codice.
Riferimenti e links
Se vuoi maggiori informazioni o una consulenza o se vuoi far parte della famiglia We Turtle scrivi all'indirizzo email: info@weturtle.org
Crea il tuo account gratuito con 3 click… e ottieni i vantaggi!
ISCRIZIONE RIUSCITA!
Benvenuto nella Community di WeTurtle. Ora sei pronto per iniziare la tua formazione!
Clicca su INIZIA e potrai accedere alla tua Area Riservata.
Benvenuto nella Community di WeTurtle. Ora sei pronto per iniziare la tua formazione!
Ti abbiamo inviato una email con le informazioni relative alla lezione di prova.
Clicca sul bottone qui sotto e potrai accedere al contenuto. Buona visione!
Benvenuto nella Community di WeTurtle. Ora sei pronto per iniziare la tua formazione!
Clicca sul bottone qui sotto e otterrai il pdf del contenuto. Buona lettura!
Benvenuto nella Community di WeTurtle. Ora sei pronto per iniziare la tua formazione!
Clicca sul bottone qui sotto e salverai il contenuto tra i tuoi preferiti. Buona lettura!
Benvenuto nella Community di WeTurtle. Ora sei pronto per iniziare la tua formazione!
Clicca sul bottone qui sotto e potrai scaricare l'ebook che hai scelto. Buona lettura!
ISCRIZIONE NON RIUSCITA!
Hai inserito un indirizzo email già presente nel nostro database.
Se non riesci a eseguire il login effettua la procedura per il recupero della password o scrivi a info@weturtle.org.
SI È VERIFICATO UN PROBLEMA!
L'iscrizione non è andata a buon fine. Prova a ripetere la procedura.
Se continui a riscontrare problemi contattaci via mail a info@weturtle.org.