Reloj digital v1.0: Reloj con displays de 7 segmentos y modulo RTC DS1307 (Update v0.1.0)

Saludos! En esta ocacion he realizado una actualizacion tanto en el firmware como en el hardware. Lo primero que he agregado otro modulo de 7 segmentos mas, por lo tanto ahora tengo 6 digitos, lo que me permite motras el formato HH:MM:SS, aunque debo aclarar que tuve que usar dos digitos con displays de catodo comun.  

Circuito:
Para el circuito, pues sigo usando lo mismo que el anterior post a diferencia que le he agregado un modulo de 7 segmentos mas, el diagrama a bloques quedaria de la siguiente forma (como dije anteriormente, recomiendo leer sobre el modulo de 7 segmentos y de la PIC18 board):


Como dije antes he usado dos displyas de 7 segmentos de catodo comun (para descombinar he usado verdes), se preguntaran ¿Por que? Por la unica y sencilla razon, era lo unico que tenia. Asi que tuve que aumentar el voltaje de alimentacion ya que el datasheet indica que deberia de ser 6.3V.

Código:
Retomando la version anterior he agregado la opcion para controlar 6 displays de 7 segmentos, como dice tuve que usar dos digitos de catodo comun mas los cuatro que ya habia usado de anodo comun asi que tuve que invertir los valores para que funcionara adecuadamente. Aca la forma en la qu asigno los valores en la funcion DISPLAY_Set(), sepuede ver que en "display_values[3] y [2]"  le agrego "~" para inverir los valores.

display_values[5] = digits[D1];
display_values[4] = (digits[D2])&((uint8_t)~SEG_P);
display_values[3] = (~digits[D3])|((uint8_t)SEG_P); //cathode display
display_values[2] = (~digits[D4])|((uint8_t)SEG_P); //cathode display
display_values[1] = (digits[D5])&((uint8_t)~SEG_P);
display_values[0] = digits[D6];

Tambien agregue un pequeño contador junto a una rutina para motrar el tiempo y la fecha, esto lo hace en automatico. La mecanica es la siguiente una vez que se enciende el circuito, aproximadamente 50 segundos mostrara el tiempo y despues 10 segundos la fecha (aunque este tiempo puede variar). 

Recuerda que este proyecto aun esta en contruccion por lo tanto si esntras al repositorio original vas a encontrar la ultima version disponible, si quieres descargar la version de este ejemplo (version en el titulo) recomiento entrar en Releases del repositorio.


Ahi encontes puedes encontrar la version de este ejemplo.



Vídeo:
Aquí un pequeño vídeo del circuito en funcionamiento: 


Descargas:
Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes revisar o descargar la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.



Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y mejorar el contenido del sitio. También puedes hacer donaciones en especie, ya sea con componentes, tarjetas de desarrollo o herramientas. Ponte en contacto para platicar, o puedes volverte uno de nuestros sponsors.


Pido una retroalimentación avisando cada que un enlace no sirva o tenga errores al momento de abrirlo, así también si una imagen no se ve o no carga, para corregirlo en el menor tiempo posible.

Links:

Publicar un comentario

0 Comentarios