Tabla de contenido:

TM1637 Pantalla de 7 segmentos: ¡cómo funciona !: 5 pasos
TM1637 Pantalla de 7 segmentos: ¡cómo funciona !: 5 pasos

Video: TM1637 Pantalla de 7 segmentos: ¡cómo funciona !: 5 pasos

Video: TM1637 Pantalla de 7 segmentos: ¡cómo funciona !: 5 pasos
Video: 💥👩‍💻 Cómo usar el módulo Display TM1637 👩‍💻💥 // IngeDonManual 2024, Noviembre
Anonim
TM1637 Pantalla de 7 segmentos: ¡cómo funciona!
TM1637 Pantalla de 7 segmentos: ¡cómo funciona!
TM1637 Pantalla de 7 segmentos: ¡cómo funciona!
TM1637 Pantalla de 7 segmentos: ¡cómo funciona!

Introducción Bueno, finalmente me derrumbé y decidí experimentar con pantallas de 7 segmentos. Prefiero programar una pantalla táctil TFT o simplemente una pantalla TFT simple debido a su flexibilidad para mostrar mucha información en las pantallas. Una pantalla de 7 segmentos es muy limitante, incluso con dígitos extendidos. Sin embargo, como idea novedosa, decidí hacer un reloj mundial para mostrar la hora en todo el mundo. ¡La aplicación perfecta para la pantalla de 7 segmentos y 4 dígitos de bajo costo! Así que más sobre el proyecto a medida que avanza, pero aquí están mis "descubrimientos" y pensamientos sobre la pantalla TM1637 de RobotDyn.

Paso 1: Partes

Piezas: para experimentar con la pantalla TM1637, lo único que necesita son:

- Pantalla TM1637

- Un RTC o DHT para leer cierta información; opcionalmente, sin hardware, solo haga un contador simple

- Arduino Uno, Mega o Micro

- Algunos cables de puente

Paso 2: Consideraciones sobre el software

Consideraciones de software: encontré 3 bibliotecas diferentes para usar con el TM1637

- TM1637.h - recomendado por RobotDyn pero más antiguo

- Biblioteca TM1637display.h - de AVISHORPE parece ser el favorito

- SevenSegmentTM1637.h - Por breeme. Mayoría de funcionalidades y posibilidades.

Pruébelos todos y vea lo que piensa, hasta ahora me siento más cómodo con la biblioteca TM1637display.

Paso 3: Pensamientos iniciales

Pensamientos iniciales: Cuando recibí mi pantalla por primera vez, la compré con algunas pantallas genéricas de 7 segmentos (12 derivaciones) y algunos registros de desplazamiento. Usarlos fue más trabajo del que necesitaba y me limitó a usar un Mega para mi reloj mundial. La pantalla TM1637 usa I2C, por lo que incluso un micro manejará 4-5 de estas pantallas, ¡pero lo confirmaré a medida que se desarrolle mi proyecto! Pero usar solo (2) pines GPIO cada uno, eso es una gran ventaja.

La unidad es muy rentable, solo $ 1.50 por la pantalla más grande (50x19 mm) en RobotDyn.com.

Fácil de instalar y usar para un proyecto. Buen tamaño, pantalla brillante ajustable, 4 orificios de montaje (versión RobotDyn), acceso de dos extremos, solo 4 conexiones (5v, Gnd, Data, Clock), variaciones de color (5) y programación "simple" (sigue leyendo …).

Paso 4: programación

Programación
Programación
Programación
Programación
Programación
Programación

Programación Hasta ahora, he sido más feliz con la biblioteca TM1637display.hy la usé para obtener los siguientes resultados y hallazgos. Probablemente estos no sean los únicos problemas, pero las cosas con las que me he encontrado y he encontrado soluciones alternativas para resolver.

Sobre esa programación ahora. Cuando conecté mi pantalla por primera vez y ejecuté los ejemplos para las tres bibliotecas, no obtuve nada. Sin pantalla, sin lectura, nada. De hecho, pareció congelar el Arduino y se negó a generar incluso una salida en serie. ¡Solo soy un creador, pero seguramente no podría estropear esta pequeña pantalla simple! Después de investigar un poco, encontré información en muchos lugares, así que permítanme intentar transmitir algo de lo que he encontrado.

Al igual que una pantalla LCD, puede generar una cadena de números enteros en la pantalla. Hay formas más "complejas" de colocar la información, pero no son necesarias. La pantalla está limitada con cadenas y caracteres y limita el conjunto disponible, por lo que si necesita texto, es posible que esta no sea la mejor solución.

El uso de un "retraso" de cualquier tipo parece hacer que la pantalla se congele. Esto puede ser exclusivo de la pantalla de RobotDyn, ya que otros parecen evitar el problema, pero este no fue el único problema. Para sortearlo encontré 2 pasos. Primero corté los condensadores incorporados en la parte posterior del dispositivo, que era demasiado perezoso para desoldar. En segundo lugar, comenté todos los retrasos. ¡Éxito! La pantalla cobró vida. Ahora, no hay forma de configurar el tiempo (como un contador) por lo que es menos que ideal, pero quiero un reloj y / o un medidor de temperatura, así que puedo trabajar con esto.

En la pantalla de RobotDyn, los puntos decimales no parecen ser accesibles. No he encontrado una solución definitiva, y no la necesitaré, pero tenga cuidado.

La documentación para los dos puntos era engorrosa, pero encontré una solución bastante simple usando un comando de una línea. No puedo hacer que parpadee fácilmente, pero nuevamente, es un problema pequeño para mi proyecto. Utilice "display.showNumberDecEx (0, 64);" y hay dos puntos.

Para que la pantalla muestre una lectura constante, utilicé las declaraciones for () para repetir la salida durante el tiempo que quiero que se muestre. Solo me da más subrutinas para llamar. Pero me llevaré la victoria.

Para obtener diferentes colores, debe solicitar una pantalla de color correspondiente. No puede cambiar el color de la pantalla. Si así es como los va a usar, solicite un lote de Amazon con 5 pantallas de colores diferentes. Con RobotDyn, solicita un color o un lote de 1 color.

Paso 5: Conclusión

Conclusión Hasta ahora, eso es lo que he encontrado, pero si tiene alguna sugerencia, agradecería sus comentarios o sugerencias. Todavía estoy aprendiendo sobre las pantallas y tengo mucho que aprender y comprender sobre ellas. Cualquier otra nota que tenga es bienvenida. Gracias y espero que esto haya ayudado a otros interesados en la pantalla de 7 segmentos. ¡Disfrutar!

Recomendado: