Taula de continguts:

Gràfics personalitzats a la pantalla Nokia 5110: 7 passos
Gràfics personalitzats a la pantalla Nokia 5110: 7 passos

Vídeo: Gràfics personalitzats a la pantalla Nokia 5110: 7 passos

Vídeo: Gràfics personalitzats a la pantalla Nokia 5110: 7 passos
Vídeo: Arduino usando Modulo Nokia 5110 2024, De novembre
Anonim
Gràfics personalitzats a la pantalla Nokia 5110
Gràfics personalitzats a la pantalla Nokia 5110

Hola nois! Moxigen aquí. Fa uns 3 anys, vaig tancar el meu lloc personal (inKnowit.in) que tenia 30 blocs aproximadament. Vaig continuar fent blocs aquí, però vaig perdre la motivació molt ràpidament i només vaig escriure tres blocs. Després de pensar-m'ho molt, he decidit continuar fent blocs. Publicaria projectes molt senzills a partir d’ara. Com que fa temps que estic fent gràcia amb una pantalla Nokia 5110, he decidit escriure el meu quart bloc sobre la interfície d’aquesta pantalla amb la placa Arduino MicroController.

Pas 1: agafeu els requisits

Agafa els requisits!
Agafa els requisits!
Agafa els requisits!
Agafa els requisits!
Agafa els requisits!
Agafa els requisits!

Per a aquesta instrucció, necessitareu:

1. Una pantalla LCD Nokia 5110. Podeu recuperar-lo d’un vell Nokia 5110 o comprar-lo en línia. Aquí teniu un enllaç que us ajudaria a comprar-lo:

Pantalla Arduino 5110-Ebay

2. Una placa Arduino. [He utilitzat NANO en aquest cas]

3. (5 x [resistències de 1000 ohm])

4. (1 x [resistències de 330 ohm])

5. Un potenciòmetre de 10 kohm.

6. Un munt de cables de pont.

7. Una taula de pa.

Pas 2: connecteu-lo

Cablejat!
Cablejat!

Com que no trobava el component Nokia 5110 a la biblioteca de Fritzing, vaig decidir esbossar jo mateix l'esquema. Recordeu fer servir les resistències de 1000 ohms mentre connecteu els pins RST, CE, DC, Din i CLK a la placa arduino i la resistència de 380 ohm amb el potenciòmetre.

Pas 3: Instal·lació de la biblioteca Nokia 5110

Primer hauríeu d’instal·lar la biblioteca Nokia 5110. Aquí teniu l’enllaç a la biblioteca. Baixeu-lo, descomprimiu-lo i moveu-lo a la carpeta Arduino Libraries.

Biblioteca Nokia 5110 per a Arduino

Pas 4: convertir la imatge

Hauríeu de convertir la imatge que voleu mostrar en un fitxer de mapa de bits. També hauríeu de canviar la resolució de la imatge a 84 * 48 per ajustar la resolució de la pantalla. Aquí teniu un lloc que us ajudaria a fer-ho:

Convertir en línia

Pas 5: convertir la imatge de mapa de bits a matriu C

Ara hauríeu d’utilitzar un programari per convertir la imatge.bmp a una matriu C.

Els usuaris de Windows poden utilitzar LCDAssistant (fitxer adjunt) i els usuaris de MacBook poden utilitzar LCDCreator (fitxer adjunt).

Un cop hàgiu convertit la imatge, copieu la matriu. En altres passos explicaré com s'utilitzarà exactament la matriu.

Pas 6: el codi

#include // Inclou la biblioteca LCD5110 myGLCD (8, 9, 10, 12, 11); // Creació d'objectes LCD

gràfic extern uint8_t ; // Incloent els gràfics

configuració nul·la () {

myGLCD. InitLCD (); // LCD d’inicialització

}

bucle buit () {

myGLCD.clrScr (); // Esborra la pantalla

myGLCD.drawBitmap (0, 0, gràfic, 84, 48); // Extracció del mapa de bits

myGLCD.update (); // Actualització de la pantalla LCD

}

Creeu una pestanya separada i anomeneu-la com a Graphics. C

Ara per a la part gràfica personalitzada.

Desarem el codi C a l'emory del programa en lloc del SRAM, ja que sempre necessitem un ús reduït de RAM. Per fer-ho haurem d'incloure una biblioteca i una paraula com les imatges o així: (Incloem la paraula PROGMEM i la biblioteca) [Introduïu-ho a la part Graphics. C];

#include const unsigned char graphic PROGMEM = {

// Introduïu aquí la matriu C que heu copiat anteriorment

// Altrament, inseriu el meu fitxer graphics.c que he inclòs

}

Pas 7: Ja esteu fet

Ja ho heu fet!
Ja ho heu fet!

Carregueu el programa a l’arduino mitjançant un cable USB i ja podreu anar.

Aquí hi ha un altre exemple on he mostrat el logotip de StoneSour a la pantalla del Nokia 5110.

Estic obert a la crítica, així que no dubteu a comentar les vostres opinions sobre aquest instructiu. Envieu-me un missatge si teniu problemes relacionats amb aquest projecte.

Instagram- @moxigen

Facebook- Moksh Jadhav

Recomanat: