Hacer un reloj de sincronización de átomo de un esclavo de 50 Dial (4 / 6 paso)

Paso 4: Escribir código para manejar el reloj

El código del reloj se puede dividir en dos partes; el código que se adelantará el reloj en un momento dado y el código que obtiene la hora actual forman el internet.

El código de avance del reloj tiene unas consideraciones especiales:

  • Necesidades para avanzar en el tiempo en 30 intervalos de segundos.
  • Si el tiempo mostrado está detrás, el avance debe correr más rápido hasta que es atrapado.
  • Si la hora mostrada es muy a la zaga, y es más rápido esperando el momento de ponerse en lugar de intentar conseguir la pantalla del reloj atrapada, entonces el reloj debe esperar simplemente.
  • Las matemáticas del reloj tiene que ser capaz de manejar el mediodía/medianoche, donde el tiempo se envuelve con eficacia a cero.
  • El reloj debe el seguimiento de la última posición de las manos, por lo que no es necesario reiniciar si se pierde la energía.
  • Tiene que haber un mecanismo para definir inicialmente la posición de las manos, para que el programa pueda mover por consiguiente.

El bucle principal de la aplicación sigue comprobando si la hora actual es más de 30 segundos por delante de la hora indicada. Si es, entonces se inicia un movimiento de avance y el tiempo mostrado nuevo se registra en el Arduino EEPROM. Un avance establece inicialmente la clavija del accionamiento de la bobina alta. Un segundo pedazo de código desde el bucle principal comprueba si el período de duración de pulso bobina ha sido alcanzado y si es así fijar el perno bajo otra vez. El código no probar y realizar otro impulso para un periodo de tiempo establecido. Terminé con una bobina en vez de 150ms y un mínimo tiempo de 850ms, pero esto puede ser necesario ajustar según el movimiento de su reloj.

El código que almacena el tiempo en la EEPROM utiliza algunos trucos para llegar a tanta vida de Arduino de EEPROM como sea posible. Cada bit de la EEPROM tiene un número limitado de escribe ciclos antes de se producirá un error. Para estirar esto, usé un poco para cada intervalo de 30 segundos que el reloj puede mostrar (un total de 1440 posiciones posibles). Utiliza 180 bytes de EEPROM para esto. A la medianoche y el mediodía, la matriz se borra a todos los ceros. Entonces después de los primeros 30 segundos se encuentra el primer bit del intervalo. En 1 minuto, un segundo bit está establecido y así sucesivamente hasta jus antes de medianoche o mediodía todos los bits de la matriz. Por lo tanto, cada bit se escribe sólo 4 veces al día. Que debe dar una vida útil superior a 15 años (probablemente mucho más).

Cuando el reloj está encendido, la última vez que aparece es leída de la EEPROM.

Ajuste de la hora indicada se realiza a través de una simple página web que sirve el reloj. Esto también fue útil durante la depuración.

Artículos Relacionados

En el tiempo – hacer su reloj de agujas de madera

En el tiempo – hacer su reloj de agujas de madera

No vaya apacible en buenas noches,Vejez debe quemar y rave en el cierre del día,Rabia, rabia contra la muerte de la luz.Con este kit se puede montar un reloj de madera funcionando al revés.Al hacer este reloj, puede aprender los ingredientes de un re
Cómo hacer un reloj de bloques de madera de la plataforma

Cómo hacer un reloj de bloques de madera de la plataforma

Esta vez voy a hacer un reloj, utilizando el antiguo mecanismo de movimiento del reloj y algunos bloques de madera de la plataforma.Mecanismo de movimiento saqué del viejo reloj, pero hay montón de ellos para comprar en ebay o amazon por pocos dólare
Cómo hacer un reloj de pared Floral dulce para la decoración de su habitación

Cómo hacer un reloj de pared Floral dulce para la decoración de su habitación

Me encanta floral y para rematar la decoración floral para mi habitación. Así que, decidí hacer un reloj de pared floral! Me encanta este reloj floral. Porque se adapta mi habitación que tiene un color de pared rosa cremoso. Si te gusta una decoració
Hacer un reloj de Tetris de cintas de cassette!

Hacer un reloj de Tetris de cintas de cassette!

¿Qué mejor manera de hacer un reloj de juego de los 80 que fuera de los materiales de los años 80?Así que tengo un grave exceso de cintas de cassette y simplemente no Haz escuchados ya. No quiero tirarlos lejos, así que sólo usaré les para arriba en
Cómo hacer un reloj de saludo

Cómo hacer un reloj de saludo

Construir usted mismo un reloj de saludo para decir el tiempo a tu manera!No debe tomar más de un cuarto de su día y una sonrisa que está allí para quedarse :) la plantaPaso 1: Reúna sus materialesReunir todos los materiales que necesitas para hacer
¿Hacer un reloj modificado para requisitos particulares que funciona al revés

¿Hacer un reloj modificado para requisitos particulares que funciona al revés

lo que este Instructable le enseñará?Tomar un reloj viejo llano o el reloj y hacerlo correr hacia atrás y coloque en una cara de reloj genial para hacer su propio reloj modificado para requisitos particulares que se puede colgar con orgullo, porque s
Cómo hacer un reloj de fusión de estilo Dali

Cómo hacer un reloj de fusión de estilo Dali

no escucho a ninguna de mis viejos discos, pero me gusta tenerlos alrededor. Suerte, también lo hacen a mis amigos. Otro punto que tenemos en común es una apreciación de saber qué hora es. Me ha estado fastidiando con registros y han solucionado mis
Hacer un reloj de escritorio inteligente, escrito en JavaScript, desarrollado por el Edison de Intel

Hacer un reloj de escritorio inteligente, escrito en JavaScript, desarrollado por el Edison de Intel

Por qué mis relojes necesitan ser más inteligentes...Siempre configurar recordatorios para mis reuniones de calendario pero cuando eso poca notificación de escritorio "Reunión de XYZ a partir de 15 minutos" aparece en la esquina de la pantalla d
Cómo hacer un reloj de calavera

Cómo hacer un reloj de calavera

Hoy, voy a mostrar como hacer este reloj de calavera que va a ser un gran arrancador de la conversación del Halloween o centro de mesa.Paso 1: Lo que usted necesitaNecesitaUn cráneo de plástico (en cualquier lugar que vende decoraciones de Halloween)
¿Hacer su reloj convencional en un reloj atómico

¿Hacer su reloj convencional en un reloj atómico

es tu reloj de pared lento, rápido o apagado por una hora porque se produjo el horario de verano?Hacer su reloj atómico con este fácil sustitución por 18 $, envía a klockit.comEl tiempo se recibe de reloj atómico de Colorado y ajusta el reloj hasta 5
Cómo hacer un reloj de software

Cómo hacer un reloj de software

Para explorar el Arduino mundo que tengo al comprar la placa base, también compra un escudo varios por un monto de poco más de 7,00 €.Sobre este escudo hay una serie de opciones, incluyendo una pantalla de 4 dígitos y 3 botones, bruja primero solía h
Cómo hacer un reloj de mosaico de trabajo

Cómo hacer un reloj de mosaico de trabajo

es un reloj de mosaico que funciona. Los pasos siguientes le ayudarán a hacer uno también. (Este es mi primer instructivo, así que si tienes algo que decir a preguntar en los comentarios. Me encantaría oír la opinión de todo el mundo y quiere ser fel
Cómo hacer un reloj de tolva en Minecraft 1.5 +

Cómo hacer un reloj de tolva en Minecraft 1.5 +

aquí es cómo hacer un reloj de tolva en Minecraft 1.5 (o en caso de una ligera variación de él) si no cambian drásticamente la forma de trabajo de tolvas cuando sale 1.5.Sígueme en Twitter: http://www.twitter.com/AerophiteYo también estoy en Facebook
Cómo hacer un reloj de alarma de arco iris de arcilla

Cómo hacer un reloj de alarma de arco iris de arcilla

este instyructable le mostrará cómo hacer un reloj de alarma de arco iris con la plastilina!!Paso 1: materiales Cualquier color de la arcilla que deseaPaso 2: Hacer los números: 1 Tomar una pieza de barro y hacer una pequeña línea recta.Paso 3: Hacer