In un precedente articolo si è visto in che modo funziona un DISPLAY LCD (clicca qui per maggiori informazioni a riguardo).
In questo tutorial invece verrà illustrato in che modo far scorrere una determinata scritta sul display LCD.
Per effettuare il progetto in questione si possono utilizzare gli schemi e componenti usati nell’articolo precedente riguardante il funzionamento del display LCD.
Per coloro i quali non avessero letto l’articolo ecco un riepilogo;
Per la riuscita di questo progetto occorre utilizzare :
- Board di Arduino
- Il display LCD (In questo caso il display LCD1602)
- 1x Potenziometro (10k)
- Breadboard (in questo caso è stata utilizzata la breadboard con 830 fori)
- 16x connettori M-M (connettori Maschio-Maschio)
Il display utilizzato in questo tutorial presenta vari PIN tra cui:
- VSS: Il pin da connettere alla messa a terra
- VDD: Il pin che verrà connesso alla sorgente di voltaggio +5 V
- VO: Il pin in grado di regolare il contrasto del display LCD1602
- RS: Il pin che permette di controllare su quale area del display LCD si andrà a scrivere il nuovo carattere.
- R/W: Questo pin serve a selezionale la modalità di lettura o scrittura.
- E: il pin di abilitazione, quando alimentato con bassi livelli di energia, determina l’esecuzione di istruzioni rilevanti sul modulo LCD.
- D0-D7:Pin in grado di leggere e scrivere dati.
- A e K: Pin che controllano la retroilluminazione.
In seguito è riportato lo schema elettrico:
Nella immagine sottostante è riportata il diagramma di collegamento:
Il display LCD per essere collegato necessita di sei pin di Arduino, tutti i pin devono essere output digitali. Il display necessita anche di essere connesso ai 5V e alla messa a terra GND. Il potenziometro viene utilizzato per regolare il contrasto del display.
Ecco lo sketch tramite il quale è possibile far scorrere il testo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#include <Wire.h> #include <LiquidCrystal.h> //libreria per utilizzare a pieno le potenzialità del display LiquidCrystal lcd(7, 8, 9, 10, 11, 12); //i digital pin utilizzati void setup() { lcd.begin(16,2); //inizializzo il display formato da 16 colonne e 2 righe lcd.setCursor(0,0); //cursore posizionato nella posizione (0,0), cioè l'inizio della prima riga lcd.print("Benvenuti!"); //sul display compare la scritta 'Benvenuti' lcd.setCursor(0,1); //cursore posizionato nella posizione (0,1), cioè l'inizio della seconda riga lcd.print("Su Moreware"); //sul display compare la scritta 'Su Moreware' } void loop() { for (int positionCounter = 0; positionCounter < 13; positionCounter++) { lcd.scrollDisplayLeft(); //il testo scorrerà verso sinistra delay(500); } for (int positionCounter = 0; positionCounter < 29; positionCounter++) { lcd.scrollDisplayRight(); //il testo scorrerà verso destra delay(500); } for (int positionCounter = 0; positionCounter < 16; positionCounter++) { lcd.scrollDisplayLeft(); //il testo scorrerà verso sinistra delay(500); } delay(500); } |
Sul display LCD la scritta “Benvenuti su Moreware.org” scorrerà da sinistra verso destra.
Link utili
- Arduino UNO R3
- Elegoo UNO R3
- Arduino Starter Kit per principianti
- Elegoo Advanced Starter Kit
- Arduino Nano
Seguici per non perdere le prossime novità!
la scritta non compare la keyboard shield 1602 si spegne e resta così
Può succedere, quando il collegamento con i pin di retroilluminazione non fa bene contatto o il trimmer non è ruotato correttamente. Io ci ho combattuto personalmente mezza giornata prima di trovare il giusto “feeling” (praticalente il trimmer/potenziometro di luminosità dev’essere posto quasi al massimo per far accendere il display).