A cikkben egy 1602-es folyadékkristályos kijelzőt csatlakoztatunk egy FC-113 I2C modullal az Arduino-hoz, ennek köszönhetően a csatlakozás csak két adat- és két tápvezeték segítségével fog megvalósulni.
Szükséges
- - Arduino;
- - LCD 1602 kijelző (16 karakter, 2 sor);
- - I2C FC-113 adapter;
- - összekötő vezetékek.
Utasítás
1. lépés
Az FC-113 modul a PCF8574T mikrokapcsolaton alapul, amely egy 8 bites eltolásregiszter - I / O bővítő az I2C soros buszhoz. Az ábrán a mikrokapcsolást DD1 jelöléssel látjuk el.
Az R1 egy vágásellenállás az LCD kontrasztjának beállításához.
A J1 jumper a kijelző háttérvilágításának bekapcsolására szolgál.
Az 1… 16-os csapok használják a modul és az LCD-kijelző csapok csatlakoztatására.
Az I2C eszköz címének megváltoztatásához az A1 … A3 érintkezők szükségesek. A megfelelő jumperek forrasztásával megváltoztathatja az eszköz címét. A táblázat a címek és a jumperek megfelelőségét mutatja: a "0" megfelel a nyitott áramkörnek, "1" - a telepített jumpernek. Alapértelmezés szerint az eszköz címe 0x27, azaz mind a 3 ugró nyitva van.
2. lépés
A modul az I2C busz alapfelszereltsége szerint csatlakozik az Arduino-hoz: a modul SDA csapja az A4 analóg portjához, az SCL csap az Arduino A5 analóg portjához csatlakozik. A modult az Arduino + 5 V tápellátása biztosítja. Maga a modul az 1 … 16 érintkezőkkel van összekötve a megfelelő 1 … 16 csapokkal az LCD kijelzőn.
3. lépés
Most szükségünk van egy könyvtárra, hogy az I2C interfészen keresztül működhessünk az LCD-kkel. Használhatja például ezt: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (link a "Minta kód és könyvtár letöltése" sorban)).
A letöltött "LiquidCrystal_I2Cv1-1.rar" archívum kicsomagolva van a "\ libraries " mappába, amely az Arduino IDE könyvtárban található.
A könyvtár az LCD-képernyők szabványos funkcióinak támogatását támogatja:
LiquidCrystal () - létrehoz egy LiquidCrystal típusú változót, és elfogadja a kijelző csatlakozási paramétereit (pin-számokat), begin () - az LCD kijelző inicializálása, paraméterek beállítása (vonalak és szimbólumok száma);
törlés () - törölje a képernyőt, és vigye vissza a kurzort a kiinduló helyzetbe;
home () - adja vissza a kurzort a kiinduló helyzetbe;
setCursor () - a kurzor beállítása a megadott pozícióra;
write () - megjelenít egy karaktert az LCD képernyőn;
print () - megjeleníti a szöveget az LCD képernyőn;
kurzor () - megmutatja a kurzort, azaz húzd alá a következő karakter helye alatt;
noCursor () - elrejti a kurzort;
villog () - a kurzor villog;
noBlink () - villogás törlése;
noDisplay () - az összes megjelenített információ mentése közben kapcsolja ki a kijelzőt;
display () - a kijelző bekapcsolása az összes megjelenített információ mentése közben;
scrollDisplayLeft () - görgesse a kijelző 1. tartalmát balra;
scrollDisplayRight () - görgesse a kijelző tartalmát 1 pozícióval jobbra;
autoscroll () - engedélyezheti az autoscrollt;
noAutoscroll () - kapcsolja ki az automatikus görgetést;
leftToRight () - beállítja a szöveg irányát balról jobbra;
rightToLeft () - szövegirány jobbról balra;
createChar () - Egyéni karaktert hoz létre az LCD képernyőhöz.
4. lépés
Nyissuk meg a mintát: File -> Samples -> LiquidCrystal_I2C -> CustomChars és készítsük el egy kicsit. Jelenítsünk meg egy üzenetet, amelynek végén villogó szimbólum látható. A vázlat összes árnyalatát a kódhoz fűzött megjegyzések kommentálják.
5. lépés
Vizsgáljuk meg közelebbről a saját szimbólumok létrehozásának kérdését az LCD képernyők számára. A képernyőn minden karakter 35 pontból áll: 5 széles és 7 magas (+1 fenntartott aláhúzás). A fenti vázlat 6. sorában 7 számból álló tömböt állítunk be: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Konvertáljuk a hexa számokat binárisra: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. Ezek a számok nem más, mint bitmaszkok a karakter 7 sorának mindegyikéhez, ahol a "0" jelöli a fénypontot, az "1" pedig a sötét pontot. Például egy bitmaszkként meghatározott szív szimbólum jelenik meg a képernyőn, az ábra szerint.
6. lépés
Töltse fel a vázlatot az Arduino-ra. A képernyőn az általunk megadott felirat jelenik meg, villogó kurzorral a végén.