Un modulo LCD 1602 (16x2) usa tipicamente un controller compatibile con HD44780 per visualizzare testo alfanumerico. Si collega tramite un bus parallelo con i pin di controllo RS, RW ed E più le linee dati D0–D7, e usa VO per il contrasto mentre A/K pilotano la retroilluminazione.
| Pin | Segnale | Descrizione |
|---|---|---|
VSS |
ground | LCD ground reference for logic and display drive. |
VDD |
power | Positive logic supply for the LCD module, typically +5V. |
VO |
analog | LCD contrast voltage input, usually set by a potentiometer. |
RS |
digital | Register select: low for command register, high for display data. |
RW |
digital | Read/write select: low to write to LCD, high to read status/data. |
E |
enable | Enable strobe; pulse to latch commands or data on the bus. |
D0 |
data | Parallel data bus bit 0 for 8-bit LCD interface mode. |
D1 |
data | Parallel data bus bit 1 for 8-bit LCD interface mode. |
D2 |
data | Parallel data bus bit 2 for 8-bit LCD interface mode. |
D3 |
data | Parallel data bus bit 3 for 8-bit LCD interface mode. |
D4 |
data | Parallel data bus bit 4; used in both 4-bit and 8-bit LCD modes. |
D5 |
data | Parallel data bus bit 5; used in both 4-bit and 8-bit LCD modes. |
D6 |
data | Parallel data bus bit 6; used in both 4-bit and 8-bit LCD modes. |
D7 |
data | Parallel data bus bit 7; also carries busy flag when reading. |
A |
power | Backlight LED anode; connect to positive supply through proper current limiting if needed. |
K |
ground | Backlight LED cathode; connect to ground or a low-side driver. |
| Da | A | Filo |
|---|---|---|
board:5V |
x1:VDD |
red |
board:GND |
x1:VSS |
black |
board:GND.1 |
x1:RW |
black |
board:D12 |
x1:RS |
green |
board:D11 |
x1:E |
blue |
board:D5 |
x1:D4 |
yellow |
board:D4 |
x1:D5 |
purple |
board:D3 |
x1:D6 |
cyan |
board:D2 |
x1:D7 |
magenta |
board:5V |
x1:A |
red |
board:GND.2 |
x1:K |
black |
Questo esempio è stato scritto e verificato in compilazione per arduino-uno. Codey Online lo adatta a qualsiasi altra scheda supportata.
#include <LiquidCrystal.h>
// LCD wiring: RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.clear();
lcd.print("Hello, world!");
lcd.setCursor(0, 1);
lcd.print("1602 LCD demo");
}
void loop() {
// Nothing to do here for the basic example.
}
Descrivi cosa vuoi realizzare. Codey Online scrive il codice, disegna lo schema di collegamento, lo compila e programma la tua scheda direttamente dal browser.
Inizia gratis