¡Hola! Como proveedor de pantallas LCD de 7 segmentos, he visto de primera mano las cosas interesantes que se pueden hacer con estas pequeñas pantallas. En este blog, le explicaré cómo programar una pantalla LCD de 7 segmentos para mostrar contenido dinámico. Ya sea usted un aficionado o un profesional, esta guía le brindará información detallada sobre cómo hacer que sus pantallas LCD de 7 segmentos cobren vida.
Comprender los conceptos básicos de las pantallas LCD de 7 segmentos
En primer lugar, comprendamos rápidamente qué es una pantalla LCD de 7 segmentos. Se compone de siete segmentos, normalmente denominados a, b, c, d, e, f y g, junto con un punto decimal. Al iluminar diferentes combinaciones de estos segmentos, puede mostrar números del 0 al 9 e incluso algunas letras.
Hay diferentes tipos de LCD de 7 segmentos disponibles, comoPantalla LCD HTN,Pantalla LCD VA, yPantalla LCD STN. Cada tipo tiene sus propias características, como ángulo de visión, contraste y tiempo de respuesta. Deberá elegir el que mejor se adapte a su proyecto.
Elegir el microcontrolador adecuado
Para programar una pantalla LCD de 7 segmentos, necesitará un microcontrolador. Las opciones populares incluyen microcontroladores Arduino, Raspberry Pi y PIC. Es fácil trabajar con ellos y tienen toneladas de recursos en línea.
Arduino es una gran opción para principiantes. Es de código abierto, tiene un lenguaje de programación simple y una gran comunidad. Puede comenzar rápidamente sin tener que lidiar con demasiada complejidad. Raspberry Pi, por otro lado, es más potente y puede realizar tareas más complejas. Es como una mini computadora, por lo que puede ejecutar sistemas operativos completos en ella.
Conexión de hardware
Una vez que haya elegido su microcontrolador, es hora de conectar la pantalla LCD de 7 segmentos. La pantalla LCD tiene pines para cada segmento y un pin común (ya sea ánodo común o cátodo común).
Si está utilizando una pantalla LCD de ánodo común, el pin común está conectado al voltaje positivo y conecta a tierra los pines de los segmentos individuales para iluminarlos. Para una pantalla LCD de cátodo común, es lo contrario: el pin común está conectado a tierra y se aplica voltaje positivo a los pines del segmento.
Aquí hay un ejemplo básico de cómo conectar una pantalla LCD de 7 segmentos a un Arduino:
- Conecte el pin común a la fuente de alimentación adecuada (ya sea 5 V para el cátodo común o tierra para el ánodo común).
- Conecte cada pin de segmento (a - g y el punto decimal) a un pin de salida digital en el Arduino.
Programación de la pantalla
Ahora viene la parte divertida: ¡programar! Comencemos con un ejemplo simple de cómo mostrar un solo dígito en la pantalla LCD de 7 segmentos usando Arduino.
// Definir pines para cada segmento const int segA = 2; constante int segB = 3; constante int segC = 4; constante int segD = 5; constante int segE = 6; constante int segF = 7; constante int segG = 8; void setup() { // Establece todos los pines del segmento como salidas pinMode(segA, OUTPUT); pinMode(segB, SALIDA); pinMode(segC, SALIDA); pinMode(segD, SALIDA); pinMode(segE, SALIDA); pinMode(segF, SALIDA); pinMode(segG, SALIDA); } void loop() { // Muestra el número 0 digitalWrite(segA, HIGH); escritura digital (segB, ALTA); escritura digital (segC, ALTA); escritura digital (segD, ALTA); escritura digital (segE, ALTA); escritura digital (segF, ALTA); escritura digital (segG, BAJO); retraso(2000); // Espera 2 segundos // Muestra el número 1 digitalWrite(segA, LOW); escritura digital (segB, ALTA); escritura digital (segC, ALTA); escritura digital (segD, BAJO); escritura digital (segE, BAJO); escritura digital (segF, BAJO); escritura digital (segG, BAJO); retraso(2000); // Espera 2 segundos }
En este código, primero definimos los pines para cada segmento en elconfiguración()función. Entonces, en elbucle()función, activamos y desactivamos los pines de segmento apropiados para mostrar diferentes números. Eldemora()La función se utiliza para mostrar cada número durante un cierto período de tiempo.
Visualización de contenido dinámico
Para mostrar contenido dinámico, como contar hacia arriba o mostrar un mensaje en movimiento, necesitarás ser un poco más creativo.
Contando
A continuación se muestra un ejemplo de cómo contar del 0 al 9 en la pantalla LCD de 7 segmentos:
// Definir pines para cada segmento const int segA = 2; constante int segB = 3; constante int segC = 4; constante int segD = 5; constante int segE = 6; constante int segF = 7; constante int segG = 8; // Matriz para almacenar patrones de segmento para cada dígito int digitPatterns[10][7] = { {HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, LOW}, // 0 {LOW, HIGH, HIGH, LOW, LOW, LOW, LOW}, // 1 {HIGH, HIGH, LOW, HIGH, HIGH, LOW, HIGH}, // 2 {HIGH, HIGH, HIGH, HIGH, LOW, LOW, HIGH}, // 3 {LOW, ALTO, ALTO, BAJO, BAJO, ALTO, ALTO}, // 4 {ALTO, BAJO, ALTO, ALTO, BAJO, ALTO, ALTO}, // 5 {ALTO, BAJO, ALTO, ALTO, ALTO, ALTO, ALTO}, // 6 {ALTO, ALTO, ALTO, BAJO, BAJO, BAJO, BAJO}, // 7 {ALTO, ALTO, ALTO, ALTO, ALTO, ALTO, ALTO}, // 8 {ALTO, ALTO, ALTO, ALTO, BAJO, ALTO, ALTO} // 9 }; void setup() { // Establece todos los pines del segmento como salidas pinMode(segA, OUTPUT); pinMode(segB, SALIDA); pinMode(segC, SALIDA); pinMode(segD, SALIDA); pinMode(segE, SALIDA); pinMode(segF, SALIDA); pinMode(segG, SALIDA); } void loop() { for (int i = 0; i < 10; i++) { // Muestra el dígito actual digitalWrite(segA, digitPatterns[i][0]); escritura digital (segB, patrones de dígitos [i] [1]); escritura digital (segC, patrones de dígitos [i] [2]); escritura digital (segD, patrones de dígitos [i] [3]); escritura digital (segE, patrones de dígitos [i] [4]); escritura digital (segF, patrones de dígitos [i] [5]); escritura digital (segG, patrones de dígitos [i] [6]); retraso(1000); // Espera 1 segundo } }
En este código, usamos una matriz 2D.patrones de dígitospara almacenar los patrones de segmento para cada dígito. Entonces, en elbucle()función, recorremos los números del 0 al 9 y mostramos cada dígito durante 1 segundo.
Mensaje de desplazamiento
Para mostrar un mensaje en desplazamiento, deberá utilizar varias pantallas de 7 segmentos y multiplexarlas. Multiplexar significa cambiar rápidamente entre las pantallas para que parezca que están todas encendidas al mismo tiempo.


Aquí hay una descripción general de alto nivel de cómo hacerlo:
- Divida su mensaje en dígitos o caracteres individuales.
- Muestre un dígito en una pantalla a la vez y cambie rápidamente a la siguiente pantalla.
- Repita este proceso continuamente para crear un efecto de desplazamiento.
Solución de problemas
Si tienes problemas, ¡no te preocupes! A continuación se muestran algunos problemas comunes y sus soluciones:
- Los segmentos no se iluminan: Verifique las conexiones de su hardware. Asegúrate de que las clavijas estén conectadas correctamente y de que estés utilizando la fuente de alimentación adecuada.
- Pantalla parpadeante: Esto podría deberse a una frecuencia de actualización baja. Intente aumentar la velocidad a la que multiplexa las pantallas.
- Se muestran dígitos incorrectos: Doble: verifique los patrones de su segmento en el código. Asegúrate de iluminar los segmentos correctos para cada dígito.
Conclusión
Programar una pantalla LCD de 7 segmentos para mostrar contenido dinámico es un proyecto divertido y gratificante. Con el hardware adecuado, un poco de conocimiento de programación y algunas habilidades de resolución de problemas, puedes crear todo tipo de pantallas interesantes.
Si está interesado en comprar pantallas LCD de 7 segmentos para sus proyectos, lo tenemos cubierto. Ofrecemos una amplia gama dePantalla LCD HTN,Pantalla LCD VA, yPantalla LCD STNopciones. ¡Contáctenos para discutir sus requisitos y comenzar con su próximo proyecto!
Referencias
- Documentación oficial de Arduino
- Sitio web oficial de frambuesa pi
- Varios foros y tutoriales de electrónica en línea.
