¿Cómo hacer que una pantalla LCD de 16x2 se desplace horizontalmente?

Apr 23, 2026

Dejar un mensaje

Robert Tan
Robert Tan
Con un enfoque en las pantallas LCD inteligentes, trabajo en la integración de las tecnologías de IA e IoT para crear soluciones de visualización inteligentes. Mi papel en Longnan Hongtai Technology Co., LTD implica empujar los límites de lo que la tecnología LCD puede lograr.

¡Hola! Como proveedor dePantalla LCD 16x2A menudo me preguntan cómo hacer que estas pequeñas e ingeniosas pantallas se desplacen horizontalmente. Es una característica bastante interesante que puede agregar mucha funcionalidad y estilo a sus proyectos, ya sea que esté trabajando en un proyecto de electrónica de bricolaje o en una aplicación profesional. Entonces, profundicemos y exploremos cómo puede lograrlo.

Comprender los conceptos básicos de una pantalla LCD de 16x2

Primero lo primero, repasemos rápidamente qué es una pantalla LCD de 16x2. Una pantalla LCD de 16x2, como su nombre indica, tiene 16 caracteres por línea y 2 líneas. Es una opción popular para muchos proyectos de electrónica porque es relativamente fácil trabajar con él y proporciona una forma clara de mostrar información.

La pantalla utiliza un controlador, normalmente el HD44780 o uno compatible, para gestionar los caracteres y sus posiciones en la pantalla. Para que la pantalla se desplace horizontalmente, necesitaremos interactuar con este controlador de una manera específica.

Configuración de hardware

Antes de comenzar a codificar, debemos asegurarnos de que nuestro hardware esté configurado correctamente. Aquí hay un resumen básico de lo que necesitará:

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

  • APantalla LCD 16x2. Puedes elegir unPantalla LCD amarilla de 16*2si prefieres un color diferente.
  • Un microcontrolador (como un Arduino). Este será el cerebro de nuestra operación, enviando comandos a la pantalla LCD.
  • Algunos cables de puente para conectar el microcontrolador a la pantalla LCD.

Aquí hay un diagrama de cableado simple para conectar un Arduino a una pantalla LCD de 16x2:

  • Conecte el pin VSS de la pantalla LCD a GND en el Arduino.
  • Conecte el pin VDD de la pantalla LCD a 5V en el Arduino.
  • Conecte el pin VO de la pantalla LCD al pin central de un potenciómetro. Los otros dos pines del potenciómetro están conectados a 5V y GND. Esto le permite ajustar el contraste de la pantalla.
  • Conecte el pin RS de la pantalla LCD al pin digital 12 del Arduino.
  • Conecte el pin E de la pantalla LCD al pin digital 11 del Arduino.
  • Conecte los pines D4 - D7 de la pantalla LCD a los pines digitales 5 - 8 del Arduino.
  • Conecte el pin RW de la pantalla LCD a GND.
  • Conecte los pines LED+ y LED- de la pantalla LCD a 5V y GND respectivamente para alimentar la luz de fondo.

Codificación para desplazamiento horizontal

Ahora que nuestro hardware está configurado, es hora de escribir el código. Usaremos el IDE de Arduino para escribir y cargar el código en nuestro microcontrolador.

#include <LiquidCrystal.h> // inicializa la biblioteca con los números de los pines de la interfaz LiquidCrystal lcd(12, 11, 5, 6, 7, 8); void setup() { // configura el número de columnas y filas de la pantalla LCD: lcd.begin(16, 2); // Imprime un mensaje en la pantalla LCD. lcd.print("¡Hola mundo!"); retraso(1000); } void loop() { // Desplaza la pantalla hacia la izquierda para (int i = 0; i < 16; i++) { lcd.scrollDisplayLeft(); retraso(200); } // Desplaza la pantalla hacia la derecha para (int i = 0; i < 16; i++) { lcd.scrollDisplayRight(); retraso(200); } // Restablece la posición de visualización lcd.setCursor(0, 0); retraso(1000); }

Analicemos lo que sucede en este código:

  • #incluir <CristalLiquido.h>: Esta línea incluye la biblioteca LiquidCrystal, que proporciona funciones para interactuar con la pantalla LCD.
  • Lcd de cristal líquido (12, 11, 5, 6, 7, 8);: Esta línea inicializa el objeto LCD con los números de pin a los que conectamos la pantalla LCD en el Arduino.
  • lcd.comenzar(16, 2);: Esta línea le dice a la pantalla LCD que tiene 16 columnas y 2 filas.
  • lcd.print("¡Hola mundo!");: Esta línea imprime el mensaje "¡Hola, mundo!" a la pantalla LCD.
  • lcd.scrollDisplayLeft();: Esta función desplaza todo el contenido de la pantalla LCD un carácter hacia la izquierda.
  • lcd.scrollDisplayRight();: Esta función desplaza todo el contenido de la pantalla LCD un carácter hacia la derecha.
  • lcd.setCursor(0, 0);: Esta función mueve el cursor a la esquina superior izquierda de la pantalla.

Técnicas avanzadas de desplazamiento

Si desea ser un poco más creativo con el desplazamiento, puede probar algunas técnicas avanzadas. Por ejemplo, puede desplazarse sólo por una parte de la pantalla o desplazarse a diferentes velocidades.

A continuación se muestra un ejemplo de cómo puede desplazarse solo por la segunda línea de la pantalla:

#include <LiquidCrystal.h> // inicializa la biblioteca con los números de los pines de la interfaz LiquidCrystal lcd(12, 11, 5, 6, 7, 8); void setup() { // configura el número de columnas y filas de la pantalla LCD: lcd.begin(16, 2); // Imprime un mensaje en la pantalla LCD. lcd.print("Línea superior"); lcd.setCursor(0, 1); lcd.print("Conclusión"); retraso(1000); } void loop() { // Desplaza la segunda línea hacia la izquierda para (int i = 0; i < 16; i++) { lcd.setCursor(0, 1); lcd.scrollDisplayLeft(); retraso(200); } // Desplaza la segunda línea hacia la derecha para (int i = 0; i < 16; i++) { lcd.setCursor(0, 1); lcd.scrollDisplayRight(); retraso(200); } // Restablece la posición de visualización lcd.setCursor(0, 1); retraso(1000); }

En este código utilizamos ellcd.setCursor(0, 1)función para mover el cursor a la segunda línea antes de desplazarse. Esto asegura que solo se desplace la segunda línea.

Solución de problemas

Si tiene problemas para que su pantalla LCD se desplace horizontalmente, aquí hay algunas cosas que debe verificar:

  • Alambrado: Asegúrese de que todas sus conexiones estén seguras y de haber conectado los pines correctamente.
  • Código: Vuelva a verificar su código para detectar errores de sintaxis o errores lógicos.
  • Fuerza: Asegúrese de que la pantalla LCD reciba suficiente energía. Si la luz de fondo es tenue o la pantalla no funciona en absoluto, podría ser un problema de energía.

Conclusión

haciendo unPantalla LCD 16x2desplazarse horizontalmente es una técnica divertida y útil que puede mejorar sus proyectos de electrónica. Ya seas un principiante o un aficionado experimentado, espero que esta guía te haya ayudado a comprender cómo lograrlo.

Si está buscando alta calidadPantalla LCD 16x2opantalla lcd de engranaje, no dudes en comunicarte. Estamos aquí para brindarle los mejores productos y soporte para sus proyectos. Contáctenos para discutir sus requisitos y comenzar su próximo proyecto con confianza.

Referencias

  • Documentación de la biblioteca Arduino LiquidCrystal
  • Hoja de datos del controlador LCD HD44780
Envíeconsulta