Oldalforrás megtekintése Korábbi változatok Hivatkozások Exportálás PDF-be Share on ... Google+ Twitter LinkedIn Facebook Pinterest Telegram Tartalomjegyzék LiquidCristal LCD Modul LiquidCristal LCD Modul port kiosztása Párhuzamos kommunikáció az LCD-vel Soros (I²C) kommunikáció az LCD-vel Vezetékezés I²C címzés Üzembehelyezés Források LiquidCristal LCD Modul Az Aduino LiquidCrystal könyvtára alapvetően a Hitachi HD44780 (vagy ezzel kompatibilis) lapkakészletű LCD kijelzőkre lett kifejlesztve. A könyvtár a kijelzőket 4 vagy 8-bites üzemmódban vezérli. A kijelzők jellemzően 2 soros / 16 karakteres (1602) 4 soros /20 karakteres (2004) kijelzésre alkalmasak. Az LCD-kkel a kommunikáció vagy párhuzamos, vagy soros módon valósítható meg. A párhuzamos megoldás nem igényel I²C álalakító modult és gyorsabb, mint a soros mód, de több IO-t foglal az Arduino kártyán. A soros kommunikációhoz egy I²C álalakító modulra is szükség van, viszont kevesebb IO-t igényel az Arduino oldalon, és egyszerre több LCD kijelző és egyéb I²C-re csatolható egység is elérhető ezen a kommunikációs csatornán keresztül. LiquidCristal LCD Modul port kiosztása pinjelkülső csatlakozásafunkció 1Vsstápgrund 2Vddtáptápfeszültség 3V0tápkontraszt-állítás 4RSMPUregiszterválasztó jel 5R/WMPUírás/olvasás választó jel 6EMPUművelet-engedélyező jel 7-10DB0-DB3MPUNégy kétirányú, háromállapotú busz-csatorna. 4-bites átvitel esetén inaktívak. Az Aduino az LCD-knél ezeket a kimeneteket általában nem használja. 11-14DB4-DB7MPUNégy kétirányú, háromállapotú busz-csatorna. 15LED+tápháttérvilágítás LED + 16LED-tápháttérvilágítás LED - MPU: Vezérlőegység, pl. Arduino Párhuzamos kommunikáció az LCD-vel LiquidCristal LCD Modul alapmegoldás (forrás: Fritzing), a kattintva teljes méret A párhuzamos kommunikációt nem szoktam használni, mert túl sok portot foglal az UNO-n, helyette inkább a sorost preferálom. Mindenesetre a lenti könyvtár mindkét változatra tartalmaz megoldást: https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/ Soros (I²C) kommunikáció az LCD-vel LiquidCristal LCD és I²C Modul (forrás: Fritzing), a kattintva teljes méret Vezetékezés Arduino GND ↔ GND Arduino 5V ↔ 5V Arduino A4 ↔ SDA Arduino A5 ↔ SCL I²C címzés Ha van az I²C - LCD konverteren cím-jumper, azt az alábbiak szerint lehet beállítani: A0A1A2HEX cím 1 1 1 0x27 0 1 1 0x26 1 0 1 0x25 0 0 1 0x24 1 1 0 0x23 0 1 0 0x22 1 0 0 0x21 0 0 0 0x20 Az LCD-kre esetén az alapértelmezett I²C cím: 0x27. Az I²C cím megállapításához a konfiguráció összeállítását követően érdemes az I²C scanner-t futtatni. Az Arduino I²C. Üzembehelyezés Az álatalam ajánlott sorrend, nyilván el lehet ettől térni, de lehet, hogy segítséget nyújt: I²C modul LCD-re szerelése. Ügyelni kell a lábak sorrendjére, sokszor a modulok egymástól eltérő irányban vannak számozva. Arduino és az I²C modul összekötése Arduino-ra letölteni az Arduino I²C scanner-t, és tesztelni, hogy megtalálja e a modult. Több könyvtár is létezik az LCD-khez, nekem ez vált be: https://www.arduinolibraries.info/libraries/liquid-crystal-i2-c Az aktuális (legújabb) könyvtár letöltése, installálása LCD vezérlő feltöltése az Arduino-ra, be kell állítani a port paramétereket, a típust (pl. 1602) és az I²C címet. Források https://arduino-info.wikispaces.com/LCD-Blue-I2C