Tabla de contenido:

Reloj digital y binario en 8 dígitos x 7 segmentos Pantalla LED: 4 pasos (con imágenes)
Reloj digital y binario en 8 dígitos x 7 segmentos Pantalla LED: 4 pasos (con imágenes)

Video: Reloj digital y binario en 8 dígitos x 7 segmentos Pantalla LED: 4 pasos (con imágenes)

Video: Reloj digital y binario en 8 dígitos x 7 segmentos Pantalla LED: 4 pasos (con imágenes)
Video: Display de 7 Segmentos y Decodificador BCD PARTE I 2024, Noviembre
Anonim
Image
Image

Por lagsilva

Reloj digital con rotación automática de pantalla LED
Reloj digital con rotación automática de pantalla LED
Reloj parlante bilingüe (EN + PT)
Reloj parlante bilingüe (EN + PT)
Reloj parlante bilingüe (EN + PT)
Reloj parlante bilingüe (EN + PT)
Reloj digital de 4 tiempos
Reloj digital de 4 tiempos
Reloj digital de 4 tiempos
Reloj digital de 4 tiempos

Acerca de: Codificación, creación de prototipos electrónicos con Arduino y análisis de datos son mis pasatiempos. Más acerca de lagsilva »

Esta es mi versión mejorada de un reloj digital y binario con una pantalla LED de 8 dígitos x 7 segmentos.

Me gusta dar nuevas funciones para dispositivos habituales, especialmente relojes, y en este caso el uso de la pantalla de 7 Seg para Reloj Binario no es convencional y es una forma interesante y diferente de aplicarlo.

Mi elección en este proyecto fue usar una pantalla alimentada por el MAX72xx que es realmente útil porque usa solo tres puertos digitales Arduino. También utilicé un módulo RTC DS1307 económico para almacenar el modo de hora del reloj en su memoria interna: estándar 24HS o AM-PM.

Cada vez que reinicia o reinicia el Arduino, el modo de tiempo cambiará.

Los primeros cuatro dígitos a la izquierda de la pantalla muestran las horas y los minutos en números decimales. Los siguientes tres dígitos muestran las horas, minutos y segundos en notación binaria y el último dígito a la derecha informa el día de la semana.

Acerca del código, tuve que desarrollar una forma de usar la biblioteca "LedControl" para convertir la pantalla decimal convencional de 7 segmentos en una pantalla binaria. La solución es utilizar la función "setRow" que normalmente se aplica para la visualización de matriz de puntos. Con esta función, puede controlar individualmente los LED de la pantalla para crear cualquier patrón de caracteres.

¡Espero que te guste!

Paso 1: Lista de materiales

Lista de materiales
Lista de materiales
Lista de materiales
Lista de materiales
Lista de materiales
Lista de materiales
  • Arduino UNO R3
  • Pantalla LED de 8 dígitos x 7 segmentos con MAX7219
  • Módulo DS1307 RTC (reloj en tiempo real)
  • Pequeña placa de pruebas
  • Jerséis

Paso 2: esquemas

Esquemas
Esquemas

Las conexiones de montaje se muestran en el esquema adjunto.

Siga cuidadosamente antes de encender la alimentación.

Paso 3: plantilla

Realicé un modelo impreso en papel para cubrir y facilitar la lectura de la pantalla LED.

Simplemente imprímalo y córtelo sobre la pantalla de 7 segmentos.

Paso 4: Código Arduino

En el archivo adjunto está el código Arduino.

Necesitará las siguientes bibliotecas para ejecutar este código:

LedControl.h - Librería para controlar la pantalla LED con MAX72xx

Wire.h: biblioteca para admitir comunicaciones con RTC

DS1307RTC.h - Biblioteca para controlar el RTC

Recomendado: