Oldalforrás megtekintése Korábbi változatok Hivatkozások 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 Példaprogramok 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: bitbucket.org/fmalpartida (Fontos, hogy bár az Arduino-hoz létezik beépített könyvtár is, az nem I²C-s) 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. Példaprogramok Neveleírásaletöltés Liquidcristal LCD "lapozgató"A program a LiquidCristal 20*4-es kijelzőjére készült lapozgató program. Két nyomógombot igényel, egyet az LCD ki-be kapcsolásához, egyet a továbblapozáshoz. Jelenleg 3 oldal van a programban előre definiálva, de ez gyorsan és egyszerűen módosítható, bővíthető.lcd2004_pages.ino LCD alap-példaprogramAz LCD legegyszerűbb beállításailcdAlap.ino Források https://arduino-info.wikispaces.com/LCD-Blue-I2C