Nokia 5110: N LCD-näytön Liittäminen Arduinoon

Sisällysluettelo:

Nokia 5110: N LCD-näytön Liittäminen Arduinoon
Nokia 5110: N LCD-näytön Liittäminen Arduinoon

Video: Nokia 5110: N LCD-näytön Liittäminen Arduinoon

Video: Nokia 5110: N LCD-näytön Liittäminen Arduinoon
Video: lcd nokia 5110 подключение к ардуино 2024, Saattaa
Anonim

Selvitetään, kuinka yhdistää 84x48 pikselin nestekidenäyttö Nokia 5110 -puhelimesta Arduinoon.

LCD-näyttö Nokia 5110 -puhelimelle
LCD-näyttö Nokia 5110 -puhelimelle

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.

Nokia 5110 LCD -näytön kytkentäkaavio Arduinoon
Nokia 5110 LCD -näytön kytkentäkaavio Arduinoon

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.

Luonnos tekstin näyttämiseksi LCD-näytöllä Nokia 5110
Luonnos tekstin näyttämiseksi LCD-näytöllä Nokia 5110

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.

Lisää kuvatiedosto Arduino-projektiisi
Lisää kuvatiedosto Arduino-projektiisi

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ä.

Kuvien näyttäminen LCD-näytöllä Nokia 5110
Kuvien näyttäminen LCD-näytöllä Nokia 5110

Vaihe 6

Lataa luonnos Arduinoon. Nyt teksti korvataan kuvalla, ja laskuri lisää sen arvoa joka kerta.

Suositeltava: