Taula de continguts:
- Pas 1: agafeu els requisits
- Pas 2: connecteu-lo
- Pas 3: Instal·lació de la biblioteca Nokia 5110
- Pas 4: convertir la imatge
- Pas 5: convertir la imatge de mapa de bits a matriu C
- Pas 6: el codi
- Pas 7: Ja esteu fet
Vídeo: Gràfics personalitzats a la pantalla Nokia 5110: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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
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
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
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:
Gràfics en una pantalla OLED 128x64 SSD1306 I2C amb CircuitPython mitjançant un Itsybitsy M4 Express: 13 passos (amb imatges)
Gràfics en una pantalla OLED 128x64 SSD1306 I2C amb CircuitPython mitjançant un Itsybitsy M4 Express: la pantalla OLED SSD1306 és una pantalla gràfica monocroma I2C, econòmica, àmpliament disponible, de 0,96 ", amb 128x64 píxels, que és fàcilment interfaçable (només 4 cables) a plaques de desenvolupament de microprocessadors com ara un Raspberry Pi, Arduino o
Microcontrolador AVR. Sensor de distància ultrasònic. HC-SR04 a la pantalla LCD NOKIA 5110: 4 passos
Microcontrolador AVR. Sensor de distància per ultrasons. HC-SR04 a la pantalla LCD NOKIA 5110: Hola a tots! En aquesta secció faig un dispositiu electrònic senzill per detectar la distància i aquests paràmetres es mostren a la pantalla LCD NOKIA 5110. Els paràmetres es mostren com a diagrama i números. El dispositiu es basa en el microcontrolador AVR ATMEG
Monitor de temperatura i nivell de llum amb visualització en pantalla LCD NOKIA 5110: 4 passos
Monitor de temperatura i nivell de llum amb visualització a la pantalla LCD NOKIA 5110: Hola a tothom! En aquesta secció fem un dispositiu electrònic senzill per controlar la temperatura i el nivell de llum. Les mesures d'aquests paràmetres es mostren a la pantalla LCD NOKIA 5110. El dispositiu es basa en el microcontrolador AVR ATMEGA328P. El seguiment
Prova de gràfics Pantalla SPI LCD TFT ILI9341: 6 passos
Prova de gràfics Pantalla SPI LCD ILI9341 TFT: interfície d'un SPI TFT de 2,8 polzades que té un xip ILI9341 a un Arduino Uno
Com imprimir caràcters personalitzats en pantalla LCD amb microcontrolador 8051: 4 passos
Com imprimir caràcters personalitzats en pantalla LCD amb el microcontrolador 8051: en aquest projecte us explicarem com imprimir caràcters personalitzats en LCD de 16 * 2 mitjançant un microcontrolador 8051. Estem utilitzant LCD en mode de 8 bits. També podem fer el mateix amb el mode de 4 bits