Kako Spojiti LCD Zaslon Za Nokia 5110 Na Arduino

Sadržaj:

Kako Spojiti LCD Zaslon Za Nokia 5110 Na Arduino
Kako Spojiti LCD Zaslon Za Nokia 5110 Na Arduino

Video: Kako Spojiti LCD Zaslon Za Nokia 5110 Na Arduino

Video: Kako Spojiti LCD Zaslon Za Nokia 5110 Na Arduino
Video: Arduino и Nokia 5110 - подключение и руссификация 2024, Studeni
Anonim

Otkrijmo kako povezati zaslon s tekućim kristalima 84x48 piksela s Nokia 5110 na Arduino.

LCD zaslon za Nokia 5110
LCD zaslon za Nokia 5110

Potrebno

  • - Arduino;
  • - LCD zaslon za Nokia 5110/3310;
  • - spojne žice.

Upute

Korak 1

Spojimo LCD zaslon s Nokia 5110 na Arduino prema donjem dijagramu.

Dijagram povezivanja LCD zaslona Nokia 5110 s Arduinom
Dijagram povezivanja LCD zaslona Nokia 5110 s Arduinom

Korak 2

Mnoge su knjižnice napisane za rad s ovim LCD zaslonom. Predlažem da se koristi ovaj: https://www.rinkydinkelectronics.com/library.php?id=44 (preuzmite datoteku LCD5110_Basic.zip).

Da biste instalirali, otpakirajte datoteku u direktorij Arduino IDE / libraries /.

Knjižnica podržava sljedeće značajke.

LCD5110 (SCK, MOSI, DC, RST, CS); - najava LCD zaslona koji ukazuje na podudarnost pinova Arduina;

InitLCD ([kontrast]); - inicijalizacija zaslona 5110 s neobaveznom naznakom kontrasta (0-127), zadana vrijednost je 70;

setContrast (kontrast); - postavlja kontrast (0-127);

enableSleep (); - stavlja zaslon u stanje mirovanja;

disableSleep (); - dovodi zaslon iz stanja mirovanja;

clrScr (); - briše zaslon;

clrRow (redak, [početak], [kraj]); - brisanje odabranog retka s brojem retka, od početka do kraja položaja;

invert (istinito); i invert (lažno); - uključivanje i isključivanje inverzije sadržaja LCD zaslona;

ispis (niz, x, y); - prikazuje niz znakova s navedenim koordinatama; umjesto x-koordinate možete koristiti LIJEVO, SREDIŠTE i DESNO; visina standardnog fonta je 8 točaka, tako da se crte moraju razmaknuti u 8 točaka;

printNumI (broj, x, y, [duljina], [punilo]); - prikazati cijeli broj na zaslonu na zadanom položaju (x, y); duljina - željena duljina broja; punilo - znak za popunjavanje "praznina" ako je broj manji od željene duljine; zadani je prazan prostor ";

printNumF (num, dec, x, y, [razdjelnik], [duljina], [punilo]); - prikaz broja s pomičnim zarezom; dec - broj decimalnih mjesta; razdjelnik - decimalna točka, točka "." prema zadanim postavkama;

setFont (ime); - odabrati font; ugrađeni fontovi nazivaju se SmallFont i TinyFont; fontove možete definirati u skici;

invertText (true); i invertText (lažno); - uključivanje / isključivanje inverzije teksta;

drawBitmap (x, y, podaci, sx, sy); - prikazati sliku na ekranu u koordinatama x i y; podaci - niz koji sadrži sliku; sx i sy su širina i visina slike.

3. korak

Napišimo takvu skicu. Prvo uključujemo knjižnicu, a zatim deklariramo primjerak klase LCD5110 s dodjelama pinova.

U postupku postavljanja () inicijaliziramo LCD zaslon.

U postupku loop () očistimo zaslon i napišemo proizvoljan tekst malim fontom, ispod njega, srednjim fontom, prikazujemo brojač sekundi.

Skica za prikaz teksta na LCD zaslonu Nokia 5110
Skica za prikaz teksta na LCD zaslonu Nokia 5110

4. korak

Prikažimo sliku. Da bismo to učinili, pripremimo jednobojnu sliku koju želimo prikazati na Nokiji 5110. Imajte na umu da je razlučivost zaslona 48 puta 84 piksela i da slika ne bi trebala biti veća. Na stranici https://www.rinkydinkelectronics.com/t_imageconverter_mono.php pretvorite sliku u bitni niz. Preuzmite rezultirajuću datoteku s nastavkom "*.c" i dodajte je u projekt putem izbornika: Skica -> Dodaj datoteku … ili jednostavno smjestite datoteku u direktorij skica, a zatim ponovo učitajte Arduino IDE.

Dodajte datoteku slike u svoj Arduino projekt
Dodajte datoteku slike u svoj Arduino projekt

Korak 5

Sada morate deklarirati niz s podacima o slici u programskom kodu (u mom kodu ovo je linija extern uint8_t mysymb;), a zatim upotrijebiti funkciju drawBitmap () za prikaz slike na željenom mjestu na ekranu.

Prikazivanje slika na LCD zaslonu Nokia 5110
Prikazivanje slika na LCD zaslonu Nokia 5110

Korak 6

Prenesite skicu u Arduino. Sada je tekst zamijenjen slikom, a brojač svaki put povećava svoju vrijednost.

Preporučeni: