Reloj digital de números romanos

Un reloj Digital de números romanos

Verlo en acción en las películas de quicktime adjunto!

Hay muchas maneras de visualizar el tiempo en análogo y digital, pero uno nunca visto por la mayoría es un reloj digital de números romanos. He creado uno con las siguientes partes:

-Kit de inicio PIC18F8F46K20
-PICKit2 de Microchip.
-9 V de alimentación.
-MPLAB IDE 8.40 para escribir y compilar el código (descarga gratuita desde la Página Web de Microchip)
-RTC (reloj en tiempo real) en el ejemplo se programa con kit de arranque modificados para este instructable.

Hardware

La Junta de kit de arranque tiene una pequeña pantalla OLED conveniente para mostrar el tiempo en dígitos árabes como ell como números romanos.
Sistema de numeración romano no incluye un '0' por lo que hace el reloj mira un poco raro a veces como se verá.
Sistema de numeración romano es como sigue:

0 no hay cero en números romanos para que usar espacios
I 1
II 2
III 3
IV 4
V 5
VI 6
VII 7
VIII 8
IX 9
X 10
XI 11
XII 12
XIII 13
XIV 14
XV 15
XVI 16
XVII 17
XVIII 18
XIX 19
XX 20
XXI 21
XXII 22
XXIII 23
XXIV 24
XXV 25
XXVI 26
XXVII 27
XXVIII 28
XXIX 29
XXX 30
XXXI 31
XXXII 32
XXXIII 33
XXXIV 34
XXXV 35
XXXVI 36
XXXVII 37
XXXVIII 38
XXXIX 39
XL 40
XLI 41
XLII 42
XLIII 44
XLIV 44
XLV 45
XLVI 46
XLVII 47
XLVIII 48
XLIX 49
L 50
LI 51
LII 52
LIII 53
LIV 54
LV 55
LVI 56
LVII 57
LVIII 58
LIX 59

Una explicación de cómo se forma cada número se encuentra en:

http://en.wikipedia.org/wiki/Roman_numerals

Resumen

En los ejemplos de programación que provee Microchip es código de ejemplo para un real-time-clock (RTC). Yo he adaptado este código para crear una cadena de números romanos basándose en los números generados por el código RTC. Ya que el horario es sólo de 1 a 12 que puede tomar la mayoría de los espacios los números romanos son 4. Minutos y segundos que ambos van de 1 a 59 y 38 tiene más romano números caracteres a las siete, por lo que cada una de esas cadenas debe ser largo mínimos siete caracteres. He utilizado dos puntos ':' como un separador entre las horas, minutos y segundos en la pantalla lo mismo que el reloj decimal. Por lo tanto la cadena total necesaria es 4(hrs)+1(colon)+7(mins)+1(colon)+7(secs) o 20 caracteres que caben en una línea en la pantalla OLED.

La pantalla OLED

Es diferente de la pantalla OLED y LCD en la que cada pixel es un LED activo. A diferencia de y LCD que requiere una fuente de luz independiente o transmitir a través de reflejar en la pantalla cada pixel OLED emite su propia luz. Si todos los pixeles están apagados hay muy poca potencia y como encender más píxeles se utiliza más energía, pero este poder es todavía mucho menor que la típica luz de fondo LCD.

Operación reloj :

Hay cuatro botones asociados con el reloj que el botón superior izquierdo incrementos de horas, el botón superior derecho incrementa minutos. El botón izquierdo inferior sincroniza el reloj en el segundo cero sujetándolo hasta que la referencia aparezca 00 segundos y luego soltándolo inmediatamente después. Mientras este botón la pantalla los colores se invierte y el reloj no se actualiza.
El botón izquierdo inferior permite seleccionar el formato de presentación como se ve abajo: normal decimal reloj digital, reloj digital número romano o ambos al mismo tiempo. Se mantenga pulsado este botón hacia abajo de la pantalla formatos pasará por los tres cambian una vez cada segundo.

El firmware:

El firmware es casi idéntico al original firmware suministrado por Microchip excepto he añadido las tablas a las fuentes. C myfonts.c (anteriormente fonts.c) agregando los números romanos y main.c se convirtió en rtcmain.c donde he cambiado el código para añadir lo que se necesita para mostrar los números romanos, así como cambiar entre la pantalla de crear formatos. También modifiqué OLED. C crear doble altura de caracteres de las fuentes originales para hacerlas más visibles.

Si usted no quiere hacer los cambios entonces todo lo que necesita es programar el archivo RTC.hex en la placa del kit de arranque y usted tendrá un reloj de números romanos.

Futuras exploraciones

Dado el pequeño tamaño y energía relativamente baja de la pantalla OLED debe ser posible hacer esto en un nuevo reloj de pulsera. Fuentes más grandes, se podrían crear para que sea más legible con horas, minutos y segundos cada uno en su propia línea. Código fuente es bebiendo a continuación.

Artículos Relacionados

Completo reloj Digital con Sensor de presencia (RTC - alarma - PIR - temperatura - humedad - punto de rocío)

Completo reloj Digital con Sensor de presencia (RTC - alarma - PIR - temperatura - humedad - punto de rocío)

HolaYa he hecho algunos proyectos de relojes digitales con Arduino como pantallas LED y LCD, pero este es más especial porque he introducido una novedad con un sensor de movimiento (PIR).Ver VIDEOCaracterísticas principalesPIR (Sensor infrarrojo de p
Reloj digital Numechron

Reloj digital Numechron

Mi diseño de reloj Digital Numechron fue inspirado por el reloj digital Pennwood modelo 1364. Relojes de este tipo se originaron en la década de 1930 y fueron construidas hace muchos años por las empresas Pennwood y Lawson en muchos diversa madera, m
Reloj Digital de madera maciza

Reloj Digital de madera maciza

cómo construir un reloj digital de madera accionado por un atmega168 (arduino) con un detector incorporado y juegos.Primero pensé en hacer esto cuando vi un reloj LED cubierto por una chapa de madera. Me gustó cuando lo vi, hasta que vi el precio. Es
Reloj Digital casera de TTL circuito 24 horas

Reloj Digital casera de TTL circuito 24 horas

después de tomar una clase de intro-nivel EE en mi local community college me decidí a hacer un reloj digital con ICs básicas y displays de 7 segmentos. Las imágenes anteriores muestran el proceso de elaboración a lo largo de un mes.Fácilmente se pue
Modelo de vuelta de reloj digital de "Johnny 5" alrededor de películas de la década de 1980

Modelo de vuelta de reloj digital de "Johnny 5" alrededor de películas de la década de 1980

Número 5 está vivo!Que ha derecho 1980 bozos. Me trajo el Sr. Johnny 5 regreso a la vida en este divertido nuevo instructable. Si usted sabe cualquier cosa sobre número 5, lo recordará como un robot grado ingenioso, amable, militar que es más humano
Diseño de la lógica secuencial para un reloj Digital de aprendizaje

Diseño de la lógica secuencial para un reloj Digital de aprendizaje

Este instructable es para que dos propósitos 1) entender y aprender que los fundamentos de la lógica secuencial 2) utilizan ese conocimiento para crear un reloj digital.Relojes digitales han sido construidos por innumerables aficionados de electrónic
Reloj Digital Barebone rev2

Reloj Digital Barebone rev2

Hola chicos...Aquí le damos un seguimiento para el proyecto reloj digital que he publicado hace un año. No he considerado la deriva del módulo RTC! He encontrado la deriva que más pasado 1 minuto RTC para cada 21 días, que es enorme. Esto es ya despu
Cómo hacer un kit de reloj digital basado en Atmel

Cómo hacer un kit de reloj digital basado en Atmel

este kit de reloj digtial viene con características y funciones:Características• Reloj digital• Contador• Alarma de tiempo• CronómetroBotones• S1: botón de selección de función• S2: extender el botón de función• S3: botón de ajusteFunciones:Ajuste de
Nintendo Game Boy se convirtió en un reloj Digital

Nintendo Game Boy se convirtió en un reloj Digital

En este instructable te voy a mostrar cómo hice mi propio reloj digital temática de videojuegos retro de un viejo roto a Nintendo Game Boy.Lo que necesita; Un viejo roto Nintendo Game Boy no le importa cortar, barato reloj despertador digital sobre e
¿Nuevo reloj digital de tiempo de tierra (red) en caso de retro-moderno reciclado

¿Nuevo reloj digital de tiempo de tierra (red) en caso de retro-moderno reciclado

nunca se confunda por GMT y sólo deseo que tenía una manera más de tiempo?  Construir un reloj de Tiempo de la nueva tierra !  Utilizando un microcontrolador PIC, un código y un par piezas discretas, también puede tener un dispositivo de cronometraje
Reloj digital!

Reloj digital!

Voy a mostrar cómo hacer un reloj digital con un arduino.Paso 1: materiales Arduino uno r3cables de puente clasificadosBatería de 5v USBCable USBdisplay digital de siete seg (SMA420564)Box/Caja para proejectsin soldadura breadboardswithces de empujeP
Reloj Digital DIY

Reloj Digital DIY

¿Has sido realmente aburrido y necesitaba diversión proyecto DIY para hacer? Bien, ¿has pensado en hacer un reloj digital, impresionante y super que usted realmente puede decir la hora con? Así que realmente debe seguir estos pasos impresionantes. ¡Q
Silenciar su reloj digital para toma de examen estandarizado sigiloso

Silenciar su reloj digital para toma de examen estandarizado sigiloso

objetivo: silenciar su reloj digital tonos y alarmas. Tras esta modificación, el reloj digital será permanentemente silencioso.Método: Retire el resorte diafragma amplificaciónPúblico objetivo: esto es especialmente útil para los tomadores de la prue
Gran reloj Digital 7 segmentos

Gran reloj Digital 7 segmentos

usando sólo 2 condensadores, resistencias de 3, 4 gran Display de siete segmentos, 1 xtal, 2 interruptores y 1 microcontrolador PIC, se puede construir este circuito Reloj Digital Led.puede utilizar ánodo común o display de cátodo común, sólo tienes