Código Arduino para um LCD Nokia 5110

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.

Nokia 5110_LCD

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

FabricantePhilips
Número da peçaPCD8544
Tensão lógica/IO3.3 V
Tensão de alimentação3.3 - 5.0 V
Corrente máxima200 µA
Resolução de tela84 x 48 pixels
InterfaceSerial (SPI)
PacoteMó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

Arduino wiring for Nokia 5110 LCD
Arduino wiring for Nokia 5110 LCD

Para ligar o LCD Nokia 5110 ao seu Arduino, faça as seguintes conexões:

  • Conecte os LCDsVCCpino para o Arduino5Vpino.
  • Conecte oGNDpino do LCD para um dos pinos do ArduinoGNDpinos.
  • Conecte oSCEpino no LCD para pino7no Arduino.
  • Conecte oRSTpino a pino6.
  • Conecte oD/Cpino a pino5.
  • Conecte oDN (MOSI)pino a pino11.
  • Conecte oSCLKpino a pino13.
  • Por fim, conecte oLEDpino 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.

Nokia 5110_LCD back view

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

Imagens

Nokia 5110_LCD back view
Nokia 5110_LCD back view
Arduino wiring for Nokia 5110 LCD
Arduino wiring for Nokia 5110 LCD
Nokia 5110_LCD
Nokia 5110_LCD
82-Arduino code: Dual-axis joystick with Nokia 5110 screen to display dots.
Idioma: C++
Copiado!

Coisas que você pode precisar

Recursos e referências

Ainda não há recursos.

Arquivos📁

Arquivo Fritzing