Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
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
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
Î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