arduino
Libreria di cristalli liquidi
Ricerca…
introduzione
La Liquid Crystal Library
Arduino è una libreria per il controllo di display LCD compatibile con il driver Hitachi HD44780, caratterizzato dalla loro interfaccia a 16 pin. I 16 pin potrebbero essere collegati tramite un'interfaccia I2C. Questi display contengono una matrice di blocchi di 5x7 pixel utilizzati per visualizzare caratteri o piccole immagini monocromatiche. I display vengono generalmente denominati in base a quante righe e colonne hanno, ad esempio 16x2 o 1602 per 16 colonne e 2 righe e 20x4 o 2004 per 20 colonne e 4 righe.
Sintassi
- #include <LiquidCrystal.h> // Include la libreria
- LiquidCrystal (rs, enable, d4, d5, d6, d7) //
- LiquidCrystal (rs, rw, enable, d4, d5, d6, d7)
- LiquidCrystal (rs, enable, d0, d1, d2, d3, d4, d5, d6, d7)
- LiquidCrystal (rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)
Parametri
LiquidCrystal Parameter | Dettagli |
---|---|
rs | il numero del pin Arduino che è collegato al pin RS sul display LCD |
rw | il numero del pin Arduino collegato al pin RW sul display LCD (opzionale) |
abilitare | il numero del pin Arduino collegato al pin di abilitazione sul display LCD |
d0 - d7 | i numeri dei pin Arduino che sono collegati ai corrispondenti pin di dati sul display LCD. d0, d1, d2 e d3 sono opzionali; se omesso, il display LCD verrà controllato utilizzando solo le quattro linee dati (d4, d5, d6, d7). |
Uso di base
/*
Wiring:
LCD pin 1 (VSS) -> Arduino Ground
LCD pin 2 (VDD) -> Arduino 5V
LCD pin 3 (VO) -> Arduino Ground
LCD pin 4 (RS) -> Arduino digital pin 12
LCD pin 5 (RW) -> Arduino Ground
LCD pin 6 (E) -> Arduino digital pin 11
LCD pin 11 (D4) -> Arduino digital pin 5
LCD pin 12 (D5) -> Arduino digital pin 4
LCD pin 13 (D6) -> Arduino digital pin 3
LCD pin 14 (D7) -> Arduino digital pin 2
*/
#include <LiquidCrystal.h> // include the library
// 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);
// start writing on the first row and first column.
lcd.setCursor(0, 0);
// Print a message to the LCD.
lcd.print("hello, world!");
}
void loop() {
// No need to do anything to keep the text on the display
}
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow