Código Arduino para um LCD Nokia 5110
Neste tutorial, vamos explorar como usar a tela LCD Nokia 5110 com um Arduino para exibir vários gráficos e textos. O projeto demonstrará como desenhar linhas, círculos, retângulos e até exibir texto dentro dessas formas. Ao final, você terá uma melhor compreensão de como interagir com este LCD usando código Arduino.

Para fornecer orientações mais claras, encorajo você a assistir ao vídeo associado para uma representação visual da fiação e da implementação do código (no vídeo em 00:00).
Hardware explicado
O LCD Nokia 5110 é um display gráfico compacto que opera no protocolo SPI, permitindo comunicação eficiente com o Arduino. Ele apresenta uma resolução de 84x48 pixels, suficiente para exibir gráficos básicos e texto. O display requer apenas alguns pinos para funcionar, tornando-o uma ótima escolha para projetos com opções de E/S limitadas.
Além do LCD, você precisará de uma placa Arduino, tipicamente um Arduino Uno ou similar, uma protoboard e alguns cabos jumper. A fiação é simples, e o LCD é alimentado ao conectar seu pino VCC à saída de 5V do Arduino.
Detalhes da Ficha Técnica
| Fabricante | Philips |
|---|---|
| Número da peça | PCD8544 |
| Tensão lógica/IO | 3.3 V |
| Tensão de alimentação | 3.3 - 5.0 V |
| Corrente máxima | 200 µA |
| Resolução de tela | 84 x 48 pixels |
| Interface | Serial (SPI) |
| Pacote | Módulo |
- Use um resistor limitador de corrente no pino do LED para evitar danos.
- Certifique-se de que as conexões a VCC e GND estejam seguras para evitar problemas na tela.
- Verifique novamente as conexões dos pinos SPI: SCE, RST, D/C, DN e SCLK.
- Mantenha a configuração de contraste dentro da faixa recomendada (40-60).
- Atualize a tela após desenhar os gráficos para ver as alterações.
Instruções de fiação

Para ligar o LCD Nokia 5110 ao seu Arduino, faça as seguintes conexões:
- Conecte os LCDs
VCCpino para o Arduino5Vpino. - Conecte o
GNDpino do LCD para um dos pinos do ArduinoGNDpinos. - Conecte o
SCEpino no LCD para pino7no Arduino. - Conecte o
RSTpino a pino6. - Conecte o
D/Cpino a pino5. - Conecte o
DN (MOSI)pino a pino11. - Conecte o
SCLKpino a pino13. - Por fim, conecte o
LEDpino a pino9através de um resistor de 330 ohms.
Essas conexões permitirão que o Arduino se comunique com o LCD de forma eficaz. Se precisar ajustar a fiação para a sua configuração específica, certifique-se de que os pinos SPI permaneçam os mesmos.
Exemplos de código e tutorial
O trecho de código a seguir inicializa o LCD e ajusta o contraste:
void setup() {
Serial.begin(9600);
lcdBegin(); // Initialize the LCD
setContrast(40); // Set contrast level
delay(2000);
clearDisplay(BLACK); // Clear the display
updateDisplay(); // Update the display
}
Neste trecho, olcdBegin()A função configura os pinos necessários para o LCD, enquantosetContrast(40)Ajusta o contraste do ecrã. Após um breve atraso, o ecrã é limpo para preparar novo conteúdo.

Em seguida, podemos desenhar uma linha no display:
setLine(1, 4, 70, 4, BLACK); // Draw a horizontal line
updateDisplay(); // Make the line visible
Esta linha de código usa osetLine()função, que recebe as coordenadas inicial e final juntamente com um parâmetro de cor. Após desenhar, é essencial chamarupdateDisplay()para refletir as alterações na tela.
Finalmente, podemos exibir texto dentro de um retângulo:
setRect(10, 10, 70, 40, 1, BLACK); // Draw a filled rectangle
setStr("Robojax ", 15, 20, WHITE); // Display text inside
updateDisplay(); // Update to show the changes
Aqui,setRect()cria um retângulo, enquantosetStr()coloca o texto dentro dele. Os parâmetros de cor definem como o retângulo e o texto aparecem na tela.
Demonstração / O que esperar
Ao executar o código, você deverá ver uma série de gráficos exibidos no Nokia 5110 LCD, incluindo linhas, círculos, retângulos e texto. Certifique-se de que a fiação esteja correta para evitar problemas como polaridade invertida ou entradas flutuantes, que podem impedir o funcionamento do display (no vídeo em 02:30).
Marcas de tempo do vídeo
- 00:00- Introdução ao projeto
- 01:30- Instruções de fiação
- 03:00- Configuração do código e explicação
- 05:00- Exibindo gráficos e texto
- 07:30- Conclusão e modificações adicionais
Coisas que você pode precisar
-
AmazonasCompre o Joystick XY na Amazonamzn.to
-
Amazonas
Recursos e referências
Ainda não há recursos.
Arquivos📁
Arquivo Fritzing
-
LCD Nokia 5110
Nokia_5110_LCD.fzpz0.03 MB -
Joystick Preto KY-023
Black Joystick KY-023.fzpz0.02 MB