Paso 2: sobre la pantalla del reloj de LTC-617
Esta particular exhibición no tiene cualquier inteligencia añadida a él. Todos los pernos van directamente a los LEDs en la pantalla. Eso significa que la inteligencia tiene que venir desde el software que controla la pantalla.
Se dará cuenta de la imagen adjunta que cada uno de los 4 dígitos es controlado por una sola línea de IO, y todos los dígitos compartan las líneas de IO para los 7 segmentos individuales. Lo que significa que no puede tener dos dígitos diferentes que se muestran al mismo tiempo.
Para evitar esa limitación, utilizamos el Arduino para mostrar cada dígito por una fracción de segundo. Cuando haga esto repetidas veces y lo suficientemente rápido, nuestros ojos sólo ven una visualización constante. En el código puede cambiar la sincronización para hacer parpadear cada dígito más lentamente, si desea ver cómo funciona.
Usted podría ahorrar algunos pines de I/O y la complejidad del software mediante el uso de un binario (BCD) de 4511 decodificador de 7 segmentos, que permite usar 3 pines de Arduino para enviar un número binario al chip decodificador, que luego hace todo el trabajo de averiguar que LEDs en el dígito a la luz hacia arriba.
Aquí está un buen link explicando cómo funciona el chip decodificador: http://www.doctronics.co.uk/4511.htm
Ese enlace también contiene la tabla lógica que muestra que los segmentos tienen que estar en para cualquier número dado. He utilizado algo similar a esto cuando yo estaba construyendo mi software.
Así que ¿cuál fue el punto de todo esto? Mi punto es simplemente que muestra diferentes se comporta diferentemente y el código tendría que ser modificado en consecuencia.