V článku připojíme k Arduinu displej z tekutých krystalů 1602 s modulem FC-113 I2C, kvůli kterému bude připojení provedeno pouze pomocí dvou datových a dvou napájecích vodičů.
Je to nutné
- - Arduino;
- - LCD 1602 displej (16 znaků, 2 řádky);
- - adaptér I2C FC-113;
- - připojení vodičů.
Instrukce
Krok 1
Modul FC-113 je založen na mikroobvodu PCF8574T, což je 8bitový posuvný registr - I / O expandér pro sériovou sběrnici I2C. Na obrázku je mikroobvod označen DD1.
R1 je trimovací rezistor pro nastavení kontrastu LCD.
Propojka J1 se používá k zapnutí podsvícení displeje.
Piny 1… 16 se používají k připojení modulu k pinům LCD displeje.
Ke změně adresy zařízení I2C jsou zapotřebí kontaktní podložky A1 … A3. Pájením odpovídajících propojek můžete změnit adresu zařízení. Tabulka ukazuje korespondenci adres a propojek: „0“odpovídá přerušenému obvodu, „1“- instalované propojce. Ve výchozím nastavení je adresa zařízení 0x27, tj. všechny 3 propojky jsou otevřené.
Krok 2
Modul je standardně připojen k Arduinu na sběrnici I2C: pin SDA modulu je připojen k analogovému portu A4, SCL pin je připojen k analogovému portu A5 Arduina. Modul je napájen + 5V z Arduina. Samotný modul je spojen piny 1 … 16 s odpovídajícími piny 1 … 16 na LCD displeji.
Krok 3
Nyní potřebujeme knihovnu pro práci s LCD prostřednictvím rozhraní I2C. Můžete použít například tento: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (odkaz v řádku „Stáhnout ukázkový kód a knihovnu“)).
Stažený archiv „LiquidCrystal_I2Cv1-1.rar“je rozbalen do složky „\ libraries \“, která je umístěna v adresáři Arduino IDE.
Knihovna podporuje sadu standardních funkcí pro LCD obrazovky:
LiquidCrystal () - vytvoří proměnnou typu LiquidCrystal a přijme parametry připojení displeje (čísla pinů), start () - inicializace LCD displeje, nastavení parametrů (počet řádků a symbolů);
clear () - vymaže obrazovku a vrátí kurzor do výchozí polohy;
home () - vrátí kurzor na počáteční pozici;
setCursor () - nastavení kurzoru na zadanou pozici;
write () - zobrazí znak na LCD obrazovce;
print () - zobrazí text na LCD obrazovce;
cursor () - zobrazí kurzor, tj. podtržení pod místem dalšího znaku;
noCursor () - skryje kurzor;
blink () - blikání kurzoru;
noBlink () - zrušení blikání;
noDisplay () - vypne displej a uloží všechny zobrazené informace;
display () - zapne displej při ukládání všech zobrazených informací;
scrollDisplayLeft () - posouvá obsah displeje o 1 pozici doleva;
scrollDisplayRight () - posouvá obsah displeje o 1 pozici doprava;
autoscroll () - povolit autoscroll;
noAutoscroll () - vypnout autoscroll;
leftToRight () - nastaví směr textu zleva doprava;
rightToLeft () - směr textu zprava doleva;
createChar () - Vytvoří vlastní znak pro obrazovku LCD.
Krok 4
Pojďme otevřít ukázku: Soubor -> Ukázky -> LiquidCrystal_I2C -> CustomChars a trochu to zopakovat. Zobrazíme zprávu, na jejímž konci bude blikající symbol. Všechny nuance skici jsou komentovány v komentářích ke kódu.
Krok 5
Podívejme se blíže na problém vytváření vlastních symbolů pro LCD obrazovky. Každá postava na obrazovce se skládá z 35 bodů: 5 širokých a 7 vysokých (+1 vyhrazené podtržení). V řádku 6 výše uvedeného náčrtu jsme nastavili pole 7 čísel: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Převáděme hexadecimální čísla na binární: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. Tato čísla nejsou nic jiného než bitové masky pro každý ze 7 řádků postavy, kde „0“označuje světlý bod a „1“tmavý bod. Na obrazovce se například zobrazí symbol srdce určený jako bitová maska, jak je znázorněno na obrázku.
Krok 6
Nahrajte náčrt do Arduina. Na obrazovce se zobrazí nápis, který jsme určili, s blikajícím kurzorem na konci.