ArduinoPlayground/components/lcd1602-i2c-pcf8574/README.md

64 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# LCD1602 med PCF8574T I²C-backpack
## Identifikation
| Felt | Værdi |
| --- | --- |
| Enhedstype | 16×2 monokromt tegndisplay (output) |
| Display-controller | HD44780-kompatibel |
| I²C-ekspander | NXP PCF8574T |
| Synlige tegn | 16 kolonner × 2 linjer |
| Tegnmatrix | 5×8 pixels pr. tegn |
| Brugerdefinerede tegn | 8 samtidige CGRAM-tegn |
| Backpack-ben | GND, VCC, SDA, SCL |
| Typisk I²C-adresse | `0x27` med ubrudte A0/A1/A2-loddebroer |
| Forsyning i projektet | 5 V |
Enheden er identificeret fra billederne som et klassisk LCD1602-modul med en
påmonteret PCF8574T-backpack. Backpacken omsætter I²C til displayets parallelle
HD44780-interface og har et blåt potentiometer til kontrastjustering.
## Pinout og tilslutning
| LCD-backpack | Funktion | Arduino UNO R4 WiFi |
| --- | --- | --- |
| GND | Stel | GND |
| VCC | Forsyning og baggrundslys | 5V |
| SDA | I²C-data | SDA |
| SCL | I²C-clock | SCL |
På UNO R4 WiFi kan de mærkede SDA/SCL-ben ved AREF bruges. De svarer til
boardets primære I²C-bus.
## Adresse og backpack-layout
PCF8574T bruger normalt adresseområdet `0x20`–`0x27`; varianten PCF8574AT
bruger `0x38`–`0x3F`. A0/A1/A2-loddebroerne bestemmer den konkrete adresse.
Den anvendte demo scanner begge områder automatisk.
Det almindelige backpack-layout er:
| PCF8574-bit | LCD-funktion |
| --- | --- |
| P0 | RS |
| P1 | R/W |
| P2 | Enable |
| P3 | Baggrundsbelysning |
| P4–P7 | D4–D7 |
## Praktiske noter
- Hvis baggrundslyset virker, men der ikke ses tegn, justeres det blå
kontrast-potentiometer langsomt med en lille skruetrækker.
- Displayet skal have fælles GND med Arduino-boardet.
- Fjern strømmen, før ledninger flyttes.
- Sketchen bruger kun Arduino-kernens `Wire`-bibliotek; backpack-driveren er
implementeret direkte i sketchen.
## Bruges i disse sketches
| Board | Sketch | Formål |
| --- | --- | --- |
| Arduino UNO R4 WiFi | [`lcd1602_i2c_demo`](../../sketches/arduino-uno-r4-wifi/lcd1602_i2c_demo) | Tekstkort, specialtegn, equalizer, PIXEL PONG, PIXEL RAIN og oppetid |
Når enheden bruges i flere sketches, tilføjes de til tabellen ovenfor.