Arduino MAX7219 reloj en tiempo real

Arduino MAX7219 reloj en tiempo real

Tabla de contenido:

Anonim

Arduino-MAX7219-7-Segment-Led-Clock

Este reloj en tiempo real está basado en el chip RTC DS3231.

Construcción de 7 segmentos led (tipo cátodo común)

El panel de visualización es un led de 7 segmentos hecho a medida (puede usar cualquier leds de 7 segmentos disponibles).

utiliza 5 leds difundidos de 3 mm conectados en paralelo para hacer un segmento. Un total de 35 leds necesarios para un dígito. Ya que estamos utilizando max7219 como controlador de 7 segmentos, debemos construir el despliegue como un tipo de cátodo común, es decir, todos los cinco leds de un dígito deben estar unidos.

Microcontrolador

He usado Arduino Pro Mini como microcontrolador (puede usar cualquier placa compatible con arduino).

Botones

  1. Botón de selección

  2. Botón de menú

  3. Botón de arriba

  4. Botón Abajo

Al presionar el botón de menú se desplazará por todos los menús disponibles

  • MENU_HH_MM (el reloj muestra las horas y los minutos actuales)

  • MENU_MM_SS (el reloj muestra los minutos y segundos actuales)

  • MENU_DD_MM (el reloj muestra la fecha actual y el mes)

  • MENU_YY_YY (el reloj muestra el año actual)

  • MENU_LIGHT (el reloj muestra el nivel de brillo actual de la pantalla)

Al presionar el botón de selección entrará en el modo de edición para el actual

menú (el modo de edición se desactivará después de 12 segundos de inactividad), al presionar nuevamente se alternará entre los elementos del menú actual. Si presiona los botones Arriba Abajo cuando está en modo de edición, aumentará o disminuirá el valor. Si presiona el botón Arriba cuando no está en el modo de edición, se mostrará la información del menú actual de la siguiente manera (el modo de información se apagará después de 3 segundos)

Al presionar el botón Abajo se ejecutará el código de prueba, que probará la pantalla

  • Prueba para cada segmento individual.

  • prueba para 16 caracteres hexadecimales completos.

  • prueba de intensidad de pantalla de min t0 max y max a min

Fuente de alimentación

5v / 500ma (utilicé mi viejo cargador nokia)

Filtro de pantalla

Se utiliza lámina acrílica transparente negra de 2mm como vidrio.

CÓDIGO

GitHub

Suministros: