K zajištění dobré komunikace mezi lidským světem a světem strojů hrají zobrazovací jednotky důležitou roli. A proto jsou důležitou součástí vestavěných systémů. Zobrazovací jednotky - velké i malé, fungují na stejném základním principu. Kromě komplexních zobrazovacích jednotek, jako jsou grafické displeje a 3D zobrazování, musíte znát práci s jednoduchými displeji, jako jsou jednotky 16x1 a 16x2. Zobrazovací jednotka 16x1 bude mít 16 znaků a bude v jednom řádku. 16x2 LCD bude mít celkem 32 znaků 16 v 1. řádku a dalších 16 ve 2. řádku. Zde je třeba pochopit, že v každém znaku je 5x10 = 50 pixelů, aby bylo možné zobrazit jeden znak, musí všech 50 pixelů spolupracovat. S tím si ale nemusíme dělat starosti, protože v zobrazovací jednotce je další řadič (HD44780), který řídí pixely. (vidíte to na LCD jednotce,je to černé oko vzadu).
V tomto tutoriálu budeme propojovat 16x2 LCD s ARDUINO UNO. Na rozdíl od běžných vývojových desek je propojení LCD s ARDUINO docela snadné. Tady se nemusíme starat o odesílání a příjem dat. Musíme pouze definovat čísla pinů a bude připraven k zobrazení dat na LCD.
Požadované komponenty
Hardware: ARDUINO UNO, napájecí zdroj (5v), JHD_162ALCD (16x2LCD), kondenzátor 100uF.
Software: Arduino IDE (Arduino v noci).
Schéma zapojení a vysvětlení
V 16x2 LCD je 16 kolíků, pokud je podsvícení, pokud není podsvícení, bude 14 kolíků. Jeden může napájet nebo nechat kolíky podsvícení. Nyní ve 14 kolíky jsou 8 datových kolíky (7-14 nebo D0-D7), 2 napájecí kolíky elektrárny (1 & 2 nebo VSS a VDD nebo GND a + 5 V), 3 rd pin pro řízení kontrastu (VEE-určuje, jak silná znaky musí být a 3 ovládací piny (RS & RW & E).
V okruhu můžete pozorovat, že jsem vzal pouze dva ovládací kolíky, což dává flexibilitu. Kontrastní bit a READ / WRITE se často nepoužívají, aby mohly být zkratovány na zem. LCD se tak dostane do režimu nejvyššího kontrastu a čtení. Abychom mohli odpovídajícím způsobem odesílat znaky a data, musíme pouze ovládat piny ENABLE a RS.
Připojení, která se provádí pro LCD, jsou uvedena níže:
PIN1 nebo VSS k zemi
PIN2 nebo VDD nebo VCC na + 5V napájení
PIN3 nebo VEE k zemi (poskytuje maximální kontrast nejlepší pro začátečníky)
PIN4 nebo RS (výběr registru) na PIN0 ARDUINO UNO
PIN5 nebo RW (čtení / zápis) na zem (přepnutí LCD do režimu čtení usnadňuje uživateli komunikaci)
PIN6 nebo E (povolit) na PIN1 ARDUINO UNO
PIN11 nebo D4 až PIN8 společnosti ARDUINO UNO
PIN12 nebo D5 až PIN9 společnosti ARDUINO UNO
PIN13 nebo D6 až PIN10 společnosti ARDUINO UNO
PIN14 nebo D7 až PIN11 společnosti ARDUINO UNO
ARDUINO IDE umožňuje uživateli používat LCD ve 4bitovém režimu. Tento typ komunikace umožňuje uživateli snížit využití pinů na ARDUINO, na rozdíl od jiných nemusí být ARDUINO naprogramováno samostatně pro použití v režimu 4 it, protože ve výchozím nastavení je ARDUINO nastaveno na komunikaci ve 4 bitovém režimu. V obvodu, který vidíte, jsme použili 4bitovou komunikaci (D4-D7).
Takže z pouhého pozorování z výše uvedené tabulky spojujeme 6 pinů LCD k řadiči, ve kterém 4 piny jsou datové piny a 2 piny pro ovládání.
Výše uvedený obrázek ukazuje schéma zapojení 16x2 LCD připojeného k ARDUINO UNO.
Pracovní
Chcete-li propojit LCD s ARDUINO UNO, musíme vědět několik věcí.
|
Vzhledem k výše uvedené tabulce se musíme jen podívat na tyto čtyři řádky pro navázání komunikace mezi ARDUINO a LCD.
Nejprve musíme povolit hlavičkový soubor ('#include
Zadruhé musíme desce říct, jaký typ LCD zde používáme. Protože máme tolik různých typů LCD (například 20x4, 16x2, 16x1 atd.). Zde budeme propojovat 16x2 LCD na UNO, takže dostaneme 'lcd.begin (16, 2);'. Pro 16x1 dostaneme 'lcd.begin (16, 1);'.
V tomto pokynu řekneme desce, kde jsme připojili kolíky. Připojené piny musí být zobrazeny v pořadí „RS, En, D4, D5, D6, D7“. Tyto piny musí být správně znázorněny. Protože jsme připojili RS k PIN0 atd., Jak je znázorněno v schématu zapojení, reprezentujeme číslo pinu na desce jako „LiquidCrystal lcd (0, 1, 8, 9, 10, 11);“. Data, která je třeba zobrazit na LCD, by měla být zapsána jako „cd.print („ ahoj, svět! “);“. S tímto příkazem LCD zobrazí „ahoj, svět!“.
Jak vidíte, nemusíme se starat o nic jiného, musíme pouze inicializovat a UNO bude připraveno k zobrazení dat. Nemusíme psát programovou smyčku, abychom zde mohli odesílat data BYTE po BYTE.
Způsob komunikace mezi LCD a UNO je vysvětlen krok za krokem v C kódu níže: