Hoje o assunto é o
display LCD Nokia 5110, que é um módulo contendo um display monocromático com resolução de 84 x 48 pixels, o que permite algumas variações interessantes, como letras maiores e alguns efeitos gráficos.
Também tive alguns problemas para fazer esse display funcionar perfeitamente, porque se você procurar no Google, verá que quase todas as buscas apontam para a famosa biblioteca do Philips PCD8544. Ok, funcionou depois de várias tentativas, mas eu queria alguma coisa mais prática. Acabei encontrando uma biblioteca disponibilizada pela
Adafruit, que comercializa este tipo de display no exterior.
Antes de mais nada, gostaria de frisar que este procedimento foi testado no display
AZUL, que funciona com 5v. Se você tem um display desses na cor vermelha, tudo bem, mas use resistores limitadores de corrente, para que o seu display não seja danificado. O display vermelho, pelo que pesquisei, funciona apenas com 3,3 v.
Montar a biblioteca necessária para que esse display funcione é um capítulo à parte, mas vou resumir da seguinte maneira :
1 - Baixe a biblioteca principal e coloque na pasta
\Libraries\PCD8544
2 - Baixe a biblioteca gráfica e coloque na mesma pasta
Resumido, vamos ao procedimento. Monte o circuito, observando a ligação :
- Pino 12 do Arduino ligado no Pino 1 (RST) do display
- Pino 11 do Arduino ligado no Pino 2 (CE) do display
- Pino 10 do Arduino ligado no Pino 3 (DC) do display
- Pino 9 do Arduino ligado no Pino 4 (Din) do display
- Pino 8 do Arduino Ligado no Pino 5 (Clk) do display
- Vcc no pino 6 (Vcc) do display
- Vcc com resistor de 220 ohms no pino 7 (BL) do display
- GND no pino 8 (GND) do display
As bibliotecas foram armazenadas pela Adafruit num site chamado GITHUB. Acesse a biblioteca principal nesse
link, ou copie e cole no seu navegador :
https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library
Aparecerá uma tela como esta, e você deve clicar em ZIP (seta vermelha), para baixar os arquivos desta biblioteca :
Conforme comentei, descompacte e coloque os arquivos numa pasta chamada PCD8544, dentro da pasta Libraries da IDE do seu Arduino.
Repita o procedimento para a
biblioteca gráfica :
https://github.com/adafruit/Adafruit-GFX-Library
Sua pasta PCD8544 deve ficar mais ou menos assim :
Pronto. Para testar, carregue o programa abaixo :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
| | //Programa : Teste display Nokia 5110 usando biblioteca Adafruit
//Autor : Arduino e Cia
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
// pin 8 - Serial clock out (SCLK)
// pin 9 - Serial data out (DIN)
// pin 10 - Data/Command select (D/C)
// pin 11 - LCD chip select (CS/CE)
// pin 12 - LCD reset (RST)
Adafruit_PCD8544 display = Adafruit_PCD8544(8, 9, 10, 11, 12);
void setup()
{
Serial.begin(9600);
display.begin();
display.setContrast(50); //Ajusta o contraste do display
display.clearDisplay(); //Apaga o buffer e o display
display.setTextSize(1); //Seta o tamanho do texto
display.setTextColor(BLACK); //Seta a cor do texto
display.setCursor(0,0); //Seta a posição do cursor
display.println("Arduino & Cia!");
//Texto invertido - Branco com fundo preto
display.setTextColor(WHITE, BLACK);
display.println("Arduino & Cia!");
display.setTextSize(2);
display.setTextColor(BLACK);
display.print("Arduino");
display.display();
delay(2000);
}
void loop()
{
// Codigo adicional
}
|
Para finalizar, carregue o programa de exemplo da biblioteca, que mostra o uso das funções de círculo, retângulo, triângulo e gráficos. Carregue o programa de exemplo a partir da IDE do Arduino :
ARQUIVO -> EXEMPLOS -> pcd8544 -> PCDTEST
Por hoje é só. até a próxima !