Mõelgem välja, kuidas ühendada 84x48-piksline vedelkristallekraan Nokia 5110-st Arduinoga.
Vajalik
- - Arduino;
- - LCD-ekraan Nokia 5110/3310 jaoks;
- - juhtmete ühendamine.
Juhised
Samm 1
Ühendame Nokia 5110 LCD-ekraani Arduinoga vastavalt allolevale skeemile.
2. samm
Selle LCD ekraaniga töötamiseks on kirjutatud paljud raamatukogud. Soovitan kasutada seda: https://www.rinkydinkelectronics.com/library.php?id=44 (laadige alla fail LCD5110_Basic.zip).
Installimiseks pakkige fail Arduino IDE / teekid / kataloogi.
Raamatukogu toetab järgmisi funktsioone.
LCD5110 (SCK, MOSI, DC, RST, CS); - LCD-ekraani teade, mis näitab vastavust Arduino tihvtidele;
InitLCD ([kontrastsus]); - ekraani 5110 initsialiseerimine koos valikulise kontrastsusega (0-127), vaikimisi on 70;
setContrast (kontrast); - määrab kontrasti (0-127);
enableSleep (); - paneb ekraani unerežiimi;
disableSleep (); - viib ekraani unerežiimist välja;
clrScr (); - puhastab ekraani;
clrRow (rida, [algus], [lõpp]); - valitud rea numbrirea tühjendamine positsiooni algusest lõpuni;
ümber pöörata (tõene); ja tagurpidi (vale); - LCD ekraani sisu inversiooni sisse- ja väljalülitamine;
print (string, x, y); - kuvab määratud koordinaatidega märgisarja; x-koordinaatide asemel võite kasutada vasakule, keskele ja paremale; standardfondi kõrgus on 8 punkti, seega peavad jooned paiknema 8 punktis;
printNumI (arv, x, y, [pikkus], [täiteaine]); - kuvada ekraanil täisarv teatud asendis (x, y); pikkus - numbri soovitav pikkus; täiteaine - märk "tühimike" täitmiseks, kui arv on väiksem kui soovitud pikkus; vaikimisi on tühi koht ";
printNumF (arv, dets, x, y, [jagaja], [pikkus], [täiteaine]); - kuvada ujukoma number; dets - kümnendkohtade arv; jagaja - kümnendkoht, punkt "." vaikimisi;
setFont (nimi); - vali font; sisseehitatud fontide nimed on SmallFont ja TinyFont; saate visandis määratleda oma fondid;
invertText (true); ja invertText (vale); - teksti inversioon sisse / välja;
drawBitmap (x, y, andmed, sx, sy); - kuvada pilt ekraanil x- ja y-koordinaatidega; andmed - pilti sisaldav massiiv; sx ja sy on pildi laius ja kõrgus.
3. samm
Kirjutame sellise visandi. Esiteks kaasame teegi, seejärel kuulutame välja klassi LCD5110 eksemplari koos pin-määrangutega.
Seadistamise () protseduuris lähtestame LCD ekraani.
Protseduuris loop () puhastame ekraani ja kirjutame suvalise teksti väikeses kirjas, selle all keskmise fondiga kuvatakse sekundite loendur.
4. samm
Näitame pilti. Selleks valmistame ette mustvalge pildi, mida soovime kuvada seadmel Nokia 5110. Pidage meeles, et ekraani eraldusvõime on 48 x 84 pikslit ja pilt ei tohiks olla suurem. Lehel https://www.rinkydinkelectronics.com/t_imageconverter_mono.php teisendage pilt bitimassiiviks. Laadige saadud fail laiendiga "*.c" alla ja lisage see menüü kaudu projekti: Sketch -> Add File … või lihtsalt asetage fail eskiisikataloogi ja laadige seejärel Arduino IDE uuesti.
5. samm
Nüüd peate deklareerima massiivi koos pildiandmetega programmi koodis (minu koodis on see rida extern uint8_t mysymb;) ja seejärel kasutage funktsiooni drawBitmap (), et kuvada pilt soovitud kohas ekraanil.
6. samm
Laadige visand üles Arduinosse. Nüüd asendatakse tekst pildiga ja loendur suurendab selle väärtust iga kord.