Desenhando no Display Nokia 5110
Home » Arduino » Desenhando no Display Nokia 5110
Uma maneira muito interessante de personalizar um determinado projeto que você esteja desenvolvendo com LCD, é criar gráficos no seu display. No artigo de hoje, aprenda como criar e exportar imagens para apresentar no display Nokia 5110.
O circuito será o mesmo que utilizamos no primeiro tutorial do display. Acesse abaixo e confira a ligação:
Para fazer isso, irei utilizar o próprio Paint do sistema Windows. Você pode utilizar qualquer outro programa simples desta área. Ao abrir o programa, a primeira coisa que irei fazer é determinar a resolução. Nosso display possui 84 x 48 pixels, portanto defino este tamanho para a minha área de trabalho.
Figura 1 – Configurando a área de trabalho
Agora clique na aba Formas, e crie um desenho qualquer.
Figura 2 – Figura criada para o display
Ao salvar a figura, coloque um nome e escolha a extensão bmp.
Convertendo a imagem
Para o nosso display interpretar corretamente a figura, teremos de fazer a conversão dessa imagem. Para isso vamos utilizar o programa LCDAsssistant, que você pode baixar no site do autor, link abaixo:
Figura 3 – LCDAssistant
Abra o programa, depois vá em File > Load Image
Selecione a imagem que você salvou anteriormente com a extensão bmp.
Depois, vá em File > Save Output
Será solicitado um local para salvar. Coloque um nome, com a extensão ".c". Em seguida você pode abrir o arquivo com o bloco de notas. Veja no exemplo abaixo para a minha figura, como ficou o código:
Figura 4 – Conversão
É interessante efetuarmos uma pequena alteração. Ao abrir o arquivo com o bloco de notas, coloque a palavra PROGMEM e inclua a biblioteca #include <avr/pgmspace.h>. Assim, o código da imagem ficará da seguinte forma:
Figura 4 – Alteração no código
Ao fazer isso, através deste modificador, estamos dizendo ao compilador que o código seja armazenado na memória flash, ao invés da SRAM.
Agora que já temos os nossos arquivos de imagem que serão carregados no display, vamos para o código que iremos carregar no Arduino. Lembrando que estamos utilizando a biblioteca para o display Nokia 5110. Caso você não a tenha baixado, acesse o link abaixo, onde temos o primeiro tutorial com este display:
Arduino – Nokia Display 5110
Gráficos Nokia Display 5110
#include <LCD5110_Graph.h> LCD5110 lcd(8,9,10,11,12); extern uint8_t seta[]; extern uint8_t raio[]; void setup() { lcd.InitLCD(); } void loop() { lcd.clrScr(); lcd.drawBitmap(0,0,seta,84,48); lcd.update(); delay(2000); lcd.clrScr(); lcd.drawBitmap(0,0,raio,84,48); lcd.update(); delay(2000); }
extern uint8_t seta[];
extern uint8_t raio[];
lcd.drawBitmap(0,0,seta,84,48);
lcd.drawBitmap(0,0,raio,84,48);
O código estará fazendo referência aos nossos arquivos com extensão ".c". Portanto para fazer o upload para o Arduino corretamente, os arquivos devem estar na mesma pasta que você irá salvar este código.
Depois de todos estes passos, as suas imagens já devem estar aparecendo no seu display Nokia 5110. Fiz um pequeno vídeo com a demonstração destes passos:
Um pensamento em "Desenhando no Display Nokia 5110"
Paulo Ferreira 7 de agosto de 2017 em 13:22
Como colocar um pequeno desenho :
exemplo: tenho um valor de uma tenção 14.12Volts do lado quero colocar uma imagem pequena de uma bateria