Un module LCD caractères 1602 (16x2) utilise généralement un contrôleur compatible HD44780 pour afficher du texte alphanumérique. Il se connecte via un bus parallèle avec les broches de commande RS, RW et E, plus les lignes de données D0–D7, et utilise VO pour le contraste tandis que A/K pilotent le rétroéclairage.
| Broche | Signal | Description |
|---|---|---|
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. |
| De | Vers | Fil |
|---|---|---|
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 |
Cet exemple a été écrit et vérifié à la compilation pour le arduino-uno. Codey Online l'adapte pour vous à toute autre carte prise en charge.
#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.
}
Décrivez ce que vous voulez créer. Codey Online écrit le code, dessine le schéma de câblage, le compile et flashe votre carte directement depuis le navigateur.
Commencez gratuitement