Selvitetään, kuinka yhdistää 84x48 pikselin nestekidenäyttö Nokia 5110 -puhelimesta Arduinoon.
Tarpeellinen
- - Arduino;
- - LCD-näyttö Nokia 5110/3310 -puhelimelle;
- - liitäntäjohdot.
Ohjeet
Vaihe 1
Yhdistetään LCD-näyttö Nokia 5110 -puhelimesta Arduinoon alla olevan kaavion mukaisesti.
Vaihe 2
Monet kirjastot on kirjoitettu toimimaan tämän LCD-näytön kanssa. Ehdotan tämän käyttämistä: https://www.rinkydinkelectronics.com/library.php?id=44 (lataa LCD5110_Basic.zip-tiedosto).
Asenna purkamalla tiedosto Arduino IDE / libraries / -hakemistoon.
Kirjasto tukee seuraavia ominaisuuksia.
LCD5110 (SCK, MOSI, DC, RST, CS); - ilmoitus LCD-näytöstä, joka osoittaa vastaavuuden Arduinon nastojen kanssa;
InitLCD ([kontrasti]); - 5110-näytön alustaminen valinnaisella kontrastin ilmaisulla (0-127), oletusarvo on 70;
setContrast (kontrasti); - asettaa kontrastin (0-127);
enableSleep (); - asettaa näytön lepotilaan;
disableSleep (); - tuo näytön pois lepotilasta;
clrScr (); - tyhjentää ruudun;
clrRow (rivi, [alku], [loppu]); - tyhjennetään valittu rivinumerorivi paikan alusta loppuun;
käänteinen (tosi); ja käännä (väärä); - nestekidenäytön sisällön kääntäminen päälle ja pois päältä;
tulosta (merkkijono, x, y); - näyttää merkkijonon määritetyillä koordinaateilla; x-koordinaatin sijaan voit käyttää VASEN, KESKUS ja OIKEA; vakiofontin korkeus on 8 pistettä, joten viivat on sijoitettava 8 pisteeseen;
printNumI (numero, x, y, [pituus], [täyteaine]); - näyttää kokonaisluvun näytöllä tietyssä paikassa (x, y); pituus - haluttu numeron pituus; täyteaine - merkki, joka täyttää "tyhjät", jos numero on pienempi kuin haluttu pituus; oletus on tyhjä tila ";
printNumF (numero, dec, x, y, [jakaja], [pituus], [täyteaine]); - näyttää liukuluvun numeron; dec - desimaalien määrä; jakaja - desimaalipiste, piste "." oletuksena;
setFont (nimi); - valitse fontti; sisäänrakennettujen fonttien nimet ovat SmallFont ja TinyFont; voit määrittää kirjasimesi luonnoksessa;
invertText (true); ja invertText (väärä); - tekstin kääntäminen päälle / pois;
drawBitmap (x, y, data, sx, sy); - näyttää kuvan näytöllä x- ja y-koordinaateilla; data - taulukko, joka sisältää kuvan; sx ja sy ovat kuvan leveys ja korkeus.
Vaihe 3
Kirjoitetaan sellainen luonnos. Ensinnäkin sisällytetään kirjasto, sitten julistetaan LCD5110-luokan ilmentymä, jossa on pin-määritykset.
Alustetaan LCD-näyttö setup () -menettelyssä.
Loop () -prosessissa tyhjennämme ruudun ja kirjoitamme mielivaltaisen tekstin pienellä kirjasimella, sen alle, keskikokoisella fontilla, näyttää sekuntien laskurin.
Vaihe 4
Näytetään kuva. Valmistele tätä varten yksivärinen kuva, jonka haluamme näyttää Nokia 5110 -puhelimessa. Muista, että näytön resoluutio on 48 x 84 pikseliä, eikä kuvan pitäisi olla suurempi. Muunna sivu bittiryhmäksi sivulla https://www.rinkydinkelectronics.com/t_imageconverter_mono.php. Lataa tuloksena oleva tiedosto "*.c" -laajennuksella ja lisää se projektiin valikon kautta: Sketch -> Add File … tai yksinkertaisesti sijoita tiedosto luonnoshakemistoon ja lataa sitten Arduino IDE uudelleen.
Vaihe 5
Nyt sinun on ilmoitettava taulukko, jossa on kuvatiedot ohjelmakoodissa (koodissani tämä on rivi extern uint8_t mysymb;), ja sitten piirrä kuvaBitmap () -toiminnolla kuva haluttuun paikkaan näytöllä.
Vaihe 6
Lataa luonnos Arduinoon. Nyt teksti korvataan kuvalla, ja laskuri lisää sen arvoa joka kerta.