Cuprins:

Grafică personalizată pe ecranul Nokia 5110: 7 pași
Grafică personalizată pe ecranul Nokia 5110: 7 pași

Video: Grafică personalizată pe ecranul Nokia 5110: 7 pași

Video: Grafică personalizată pe ecranul Nokia 5110: 7 pași
Video: Cum sati deblochezi telefonul daca ai uitat parola. 2024, Noiembrie
Anonim
Grafică personalizată pe ecranul Nokia 5110
Grafică personalizată pe ecranul Nokia 5110

Bună băieți! Moxigen aici. În urmă cu aproximativ 3 ani, am închis site-ul meu personal (inKnowit.in) care avea 30 de bloguri sau cam așa ceva. Am continuat blogul aici, dar am pierdut motivația foarte repede și am scris doar trei bloguri. După o mulțime de gânduri, am decis să continui blogul. Aș posta proiecte foarte simple de acum. De când mă prostesc cu un ecran Nokia 5110 de ceva vreme, am decis să scriu al patrulea blog despre interfața acestui ecran cu placa Arduino MicroController.

Pasul 1: Prindeți cerințele

Prinde cerințele!
Prinde cerințele!
Prinde cerințele!
Prinde cerințele!
Prinde cerințele!
Prinde cerințele!

Pentru acest instructiv, veți avea nevoie de:

1. Un ecran LCD Nokia 5110. Puteți să-l salvați de pe un vechi Nokia 5110 sau îl puteți cumpăra online. Iată un link care vă va ajuta să îl achiziționați:

Afișaj Arduino 5110-Ebay

2. O placă Arduino. [Am folosit NANO în acest caz]

3. (5 x [rezistențe de 1000 ohmi])

4. (1 x [rezistențe de 330 ohmi])

5. Un potențiometru de 10 kohm.

6. O grămadă de fire jumper.

7. O placă de măsurare.

Pasul 2: conectați-l

Wire It Up!
Wire It Up!

Deoarece nu am găsit componenta Nokia 5110 în biblioteca Fritzing, am decis să schițez eu însumi schema. Nu uitați să utilizați rezistențele de 1000 ohmi în timp ce conectați pinul RST, CE, DC, Din și CLK la placa arduino și rezistorul de 380 ohm cu potențiometrul.

Pasul 3: Instalarea bibliotecii Nokia 5110

Ar trebui mai întâi să instalați biblioteca Nokia 5110. Iată linkul către bibliotecă. Descărcați-l, dezarhivați-l și mutați-l în folderul Arduino Libraries.

Biblioteca Nokia 5110 pentru Arduino

Pasul 4: Conversia imaginii

Ar trebui să convertiți imaginea pe care doriți să o afișați într-un fișier bitmap. De asemenea, ar trebui să schimbați rezoluția imaginii la 84 * 48, pentru a rezolva rezoluția afișajelor. Iată un site care vă va ajuta să faceți acest lucru:

Conversie online

Pasul 5: Conversia imaginii Bitmap în matrice C

Acum, va trebui să utilizați un software pentru a converti imaginea.bmp într-o matrice C.

Utilizatorii de Windows pot folosi LCDAssistant (Fișier atașat), iar utilizatorii de MacBook pot folosi LCDCreator (Fișier atașat).

După ce convertiți imaginea, copiați matricea. Voi explica în pași suplimentari cum va fi folosit exact matricea.

Pasul 6: Codul

#include // Inclusiv biblioteca LCD5110 myGLCD (8, 9, 10, 12, 11); // Crearea obiectului LCD

extern uint8_t graphic ; // Inclusiv grafica

configurare nulă () {

myGLCD. InitLCD (); // LCD de inițializare

}

bucla nulă () {

myGLCD.clrScr (); // Ștergerea ecranului

myGLCD.drawBitmap (0, 0, grafic, 84, 48); // Desenarea bitmap-ului

myGLCD.update (); // Actualizarea ecranului LCD

}

Creați o filă separată și denumiți-o ca Graphics. C

Acum, pentru partea grafică personalizată.

Vom salva codul C în programul emory în loc de SRAM, deoarece avem întotdeauna nevoie de o mică utilizare a RAM. Pentru a face acest lucru va trebui să includem o bibliotecă și un cuvânt ca imaginile sau așa: (Includem cuvântul PROGMEM și biblioteca) [Introduceți acest lucru în partea Graphics. C];

#include const unsigned char graphic PROGMEM = {

// Introduceți aici matricea C pe care ați copiat-o mai devreme

// Altfel, introduceți fișierul meu graphics.c pe care l-am inclus

}

Pasul 7: Ești gata

Ești gata!
Ești gata!

Încărcați programul pe arduino prin cablu USB și sunteți bine.

Iată un alt exemplu în care am afișat sigla StoneSour pe ecranul Nokia 5110.

Sunt deschis criticilor, așa că vă rugăm să nu ezitați să comentați opiniile dvs. cu privire la acest lucru instructiv. Trimiteți-mi un mesaj dacă aveți probleme legate de acest proiect.

Instagram- @moxigen

Facebook- Moksh Jadhav

Recomandat: