LCD 16×2
Un display LCD 16×2 possiede 2 righe da 16 colonne, ovvero ciascuna riga contiene 16 caratteri.
Componenti
- Display LCD 16×2
- Resistore da 330Ω
- Resistore da 1kΩ
- Resistore da 22kΩ
- Arduino
Schema elettrico
Clicca sull’immagine per ingrandirla
Vo serve per il contrasto luminoso, si è trovato un ottimo contrasto utilizzando una resistenza R1=22kΩ e una R2=1kΩ.
Per la retroilluminazione, tra il piedino di Vret+ e Vcc è stata inserita una resistenza di 330Ω per limitare la corrente a 15mA.
Tabella connessione piedini
Attraverso l’istruzione:
LiquidCrystal lcd(RS, Enable, D4, D5, D6, D7);
è possibile utilizzare i pin di arduino a propria scelta.
Codice
INCLUDE
#include <LiquidCrystal.h>
Questa istruzione serve per includere nello sketch la libreria contenente le funzioni per controllare il display.
LCD(pin utilizzati)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Serve per utilizzare i pin di arduino a propria scelta.
BEGIN
lcd.begin(16, 2);
Inizializza lcd a x colonne e y righe
SET CURSOR
lcd.setCursor(0, 1);
Imposta il cursore di scrittura alla colonna X e alla riga Y.
lcd.print("hello, world!");
Scrive sul display una stringa.
CLEAR
lcd.clear();
Cancella il contenuto del display.
DISPLAY-NODISPLAY
Accendere il display:
lcd.display();
Spegnere il display:
lcd.noDisplay();
Codice di esempio:
#include <LiquidCrystal.h> // initialize the library with the numbers of the interface pins LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print("hello, world!"); } void loop() { // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd.setCursor(0, 1); // print the number of seconds since reset: lcd.print(millis() / 1000); }