Como fazer um display LCD 16x2 rolar horizontalmente?

Apr 23, 2026

Deixe um recado

Robert Tan
Robert Tan
Com foco nos monitores SMART LCD, trabalho na integração de tecnologias de IA e IoT para criar soluções de exibição inteligentes. Meu papel na Longnan Hongtai Technology Co., Ltd, envolve ultrapassar os limites do que a tecnologia LCD pode alcançar.

Ei! Como fornecedor deVisor LCD 16x2, muitas vezes me perguntam como fazer com que esses pequenos displays bacanas rolem horizontalmente. É um recurso muito interessante que pode adicionar muitas funcionalidades e estilo aos seus projetos, esteja você trabalhando em um projeto eletrônico DIY ou em um aplicativo profissional. Então, vamos mergulhar de cabeça e explorar como você pode conseguir isso.

Compreendendo os princípios básicos de um display LCD 16x2

Primeiramente, vamos ver rapidamente o que é um display LCD 16x2. Um display LCD 16x2, como o nome sugere, possui 16 caracteres por linha e 2 linhas. É uma escolha popular para muitos projetos eletrônicos porque é relativamente fácil de trabalhar e fornece uma maneira clara de exibir informações.

O display utiliza um controlador, geralmente o HD44780 ou compatível, para gerenciar os personagens e suas posições na tela. Para fazer o display rolar horizontalmente, precisaremos interagir com este controlador de uma maneira específica.

Configuração de hardware

Antes de começarmos a codificar, precisamos ter certeza de que nosso hardware está configurado corretamente. Aqui está um resumo básico do que você precisa:

cog lcd12864 module ST7567S16*2 Yellow-Green Monochrome Lcd Display

  • UMVisor LCD 16x2. Você pode escolher umVisor LCD amarelo 16*2se preferir uma cor diferente.
  • Um microcontrolador (como um Arduino). Este será o cérebro da nossa operação, enviando comandos para o display LCD.
  • Alguns fios de jumper para conectar o microcontrolador ao display LCD.

Aqui está um diagrama de fiação simples para conectar um Arduino a um display LCD 16x2:

  • Conecte o pino VSS do LCD ao GND no Arduino.
  • Conecte o pino VDD do LCD a 5V no Arduino.
  • Conecte o pino VO do LCD ao pino do meio de um potenciômetro. Os outros dois pinos do potenciômetro estão conectados a 5V e GND. Isso permite ajustar o contraste da tela.
  • Conecte o pino RS do LCD ao pino digital 12 do Arduino.
  • Conecte o pino E do LCD ao pino digital 11 do Arduino.
  • Conecte os pinos D4 a D7 do LCD aos pinos digitais 5 a 8 do Arduino.
  • Conecte o pino RW do LCD ao GND.
  • Conecte os pinos LED+ e LED- do LCD a 5V e GND respectivamente para alimentar a luz de fundo.

Codificação para rolagem horizontal

Agora que nosso hardware está configurado, é hora de escrever o código. Usaremos o Arduino IDE para escrever e enviar o código para nosso microcontrolador.

#include <LiquidCrystal.h> // inicializa a biblioteca com os números dos pinos da interface LiquidCrystal lcd(12, 11, 5, 6, 7, 8); void setup() { // configura o número de colunas e linhas do LCD: lcd.begin(16, 2); // Imprime uma mensagem no LCD. lcd.print("Olá, Mundo!"); atraso(1000); } void loop() { // Rola o display para a esquerda for (int i = 0; i < 16; i++) { lcd.scrollDisplayLeft(); atraso(200); } // Rola o display para a direita for (int i = 0; i < 16; i++) { lcd.scrollDisplayRight(); atraso(200); } // Redefine a posição de exibição lcd.setCursor(0, 0); atraso(1000); }

Vamos detalhar o que está acontecendo neste código:

  • #include <LiquidCrystal.h>: Esta linha inclui a biblioteca LiquidCrystal, que oferece funções para interação com o display LCD.
  • LCD de cristal líquido (12, 11, 5, 6, 7, 8);: Esta linha inicializa o objeto LCD com os números dos pinos aos quais conectamos o LCD no Arduino.
  • lcd.begin(16, 2);: Esta linha informa ao LCD que possui 16 colunas e 2 linhas.
  • lcd.print("Olá, Mundo!");: Esta linha imprime a mensagem "Hello, World!" para o LCD.
  • lcd.scrollDisplayLeft();: Esta função rola todo o conteúdo do display LCD um caractere para a esquerda.
  • lcd.scrollDisplayRight();: Esta função rola todo o conteúdo do display LCD um caractere para a direita.
  • lcd.setCursor(0, 0);: Esta função move o cursor para o canto superior esquerdo da tela.

Técnicas avançadas de rolagem

Se quiser ser um pouco mais criativo com a rolagem, você pode tentar algumas técnicas avançadas. Por exemplo, você pode rolar apenas uma parte da tela ou rolar em velocidades diferentes.

Aqui está um exemplo de como você pode rolar apenas a segunda linha do display:

#include <LiquidCrystal.h> // inicializa a biblioteca com os números dos pinos da interface LiquidCrystal lcd(12, 11, 5, 6, 7, 8); void setup() { // configura o número de colunas e linhas do LCD: lcd.begin(16, 2); // Imprime uma mensagem no LCD. lcd.print("Linha Superior"); lcd.setCursor(0, 1); lcd.print("Resultado Final"); atraso(1000); } void loop() { // Rola a segunda linha para a esquerda for (int i = 0; i < 16; i++) { lcd.setCursor(0, 1); lcd.scrollDisplayLeft(); atraso(200); } // Rola a segunda linha para a direita for (int i = 0; i < 16; i++) { lcd.setCursor(0, 1); lcd.scrollDisplayRight(); atraso(200); } // Redefine a posição de exibição lcd.setCursor(0, 1); atraso(1000); }

Neste código, usamos olcd.setCursor(0, 1)função para mover o cursor para a segunda linha antes de rolar. Isso garante que apenas a segunda linha seja rolada.

Solução de problemas

Se você estiver tendo problemas para fazer o display LCD rolar horizontalmente, aqui estão algumas coisas a verificar:

  • Fiação: certifique-se de que todas as suas conexões estejam seguras e que você conectou os pinos corretamente.
  • Código: verifique seu código em busca de erros de sintaxe ou erros lógicos.
  • Poder: Certifique-se de que o display LCD esteja recebendo energia suficiente. Se a luz de fundo estiver fraca ou a tela não funcionar, pode ser um problema de energia.

Conclusão

Fazendo umVisor LCD 16x2rolar horizontalmente é uma técnica divertida e útil que pode aprimorar seus projetos eletrônicos. Quer você seja um iniciante ou um aquarista experiente, espero que este guia tenha ajudado você a entender como conseguir isso.

Se você está no mercado de produtos de alta qualidadeVisor LCD 16x2oudisplay lcd de engrenagem, não hesite em entrar em contato. Estamos aqui para lhe fornecer os melhores produtos e suporte para seus projetos. Entre em contato conosco para discutir suas necessidades e iniciar seu próximo projeto com confiança.

Referências

  • Documentação da biblioteca Arduino LiquidCrystal
  • Folha de dados do controlador LCD HD44780
Enviar inquérito