domingo, 2 de julho de 2017

Criando Bitmap - Arquivo 028

Referência:
http://eletronworld.com.br/arduino/graficos-no-display-nokia-5110/

Lista de Materiais:
IDE Arduino 1.0.5 - r2
1x Arduino Uno
1x Protoboard 170 pontos
1x Display Nokia 5110 (3,3Vdc)
1x Resistor 2k2
1x Conj. de fios jumper p/ protoboard

Montagem:







Procedimento:
1° Passo: Abrir "Paint" > Redimencionar  > Alterar para Pixel > Desmarcar a opção "Manter taxa de proporção" > Ajustar a página para 84 x 48.


2° Passo:  Dar Zoom na página e executar o trabalho 


3° Passo:  Finalizado o Trabalho, selecionar "Salvar" > "Salvar Como" > "Imagam BMP" > Escolher o Local/Pasta onde será arquivado a imagem.


4° Passo: Abrir o programa "LCD Assistant".


5° Passo: Abrir o trabalho desenvolvido no "Paint" dentro do "LCD Assistant" - File > Load image > Buscar o arquivo no Local/Pasta onde foi salvo.


6° Passo:  Gerar código - File > Save output > Dar nome ao novo arquivo, acrescentar no final do nome o sufixo .c (Ponto Cê).
IMPORTANTE: Esse arquivo desse ser salvo na mesma pasta do projeto Sketch Arduino.


7° Passo:  Procurar o novo arquivo no local onde foi salvo e abri-lo utilizando a ferramenta Bloco de notas.


8° Passo: Acrescentar no cabeçalho do código #include <avr/pgmspace.h>, substituir "const unsigned char" por "uint8_t" e acrescentar PROGMEM após o nome da matriz. 


IMPORTANTE: Após desenvolvimento do projeto Sketch e produção das imagens, salvas todos os projetos e reabrir o projeto Sketch. Essa manobra evita falhar do sistema na busca dos arquivos de imagem.


Firmware:

#include <LCD5110_Graph.h>

LCD5110 lcd(8,9,10,11,12);

extern uint8_t UnoBoard[];

void setup() {
  lcd.InitLCD();
}

void loop() {

  lcd.clrScr();
  lcd.drawBitmap(0,0,UnoBoard,84,48);
  lcd.update();
}

Download: LCD5110_Graph.h

Nenhum comentário:

Postar um comentário