El reloj parado (3 / 4 paso)

Paso 3: codificación

El código es bastante sencillo: un temporizador cuenta continuamente hacia arriba por un segundo cada segundo (sorpresa, sorpresa). Cuando el temporizador llega a 61 segundos, expira y se convierte en 1 minuto y 1 segundo. Cuando el temporizador llega a 60 minutos, expira y se convierte en 1 hora, 0 minutos y 1 segundo. Y, del mismo modo, cuando el contador de hora 13, desliza una última vez, convirtiéndose en 1 hora, 0 minutos, 1 segundo. Es un reloj digital normal!

Arduino también comprueba distancia cada segundo, lo que significa que el Arduino compara la distancia previamente medida a la actual medida de distancia. Si estas dos medidas difieren en más de una cantidad fija (a 15 cm en este código), una alarma suena (sentido figurado), y el Arduino lo considera ser movimiento (¡ Hurra!). Este será el detonante para el resto del código.

Ahora para las cosas buenas. Lamentablemente, si el Arduino se desconectada o si reinicia o si la batería se agota, no hay forma para que el tablero de donde la mano de reloj se coloca. Esto tiene una solución simple: cada vez que botas de Arduino, (sí, usted) tendrá que colocar manualmente la mano reloj para reflejar la hora. Después de este una ajuste Arduino estará listo para hacer un seguimiento de la hora correcta en el futuro previsible.

Ahora para el movimiento de la mano!

El Arduino "mapas" de la posición de la mano con respecto a una posición de la 1:00. La 1:00 corresponde al paso número 172, y la 12:00 corresponde al paso número 2060. El resto de las horas se asignan por consiguiente.

Cuando se detecta movimiento, el Arduino comprueba el temporizador y Compruebe la última vez que se movió. Si la posición actual del Arduino es inferior a la posición correspondiente a la época actual, simplemente resta los valores de posición y se mueve el motor paso a paso ese número de pasos correspondiente.

Por ejemplo, si el Arduino último movido en 1, su "posición actual", la posición de la mano, sería a paso 172. Si entonces detecta movimiento en el 5:00, la hora que corresponde al paso número 860, sería simplemente restar los números de paso para obtener una diferencia de 688 pasos. La Junta entonces movería 688 pasos a la posición de 5:00.

Si la posición actual del Arduino es más que la posición correspondiente a la época actual, la Junta hace un cálculo diferente: 2060 - posición + posición de tiempo actual.

Por ejemplo: Si la hora actual es 1:00 (posición 172) y la posición actual es 5:00 (posición 860), funcionaría el cálculo: 2060-172 + 860 = 2748. Esto irá un circuito completo alrededor de la cara del reloj y del final en la posición de la 1:00.

Artículos Relacionados

Cómo ejecutar una batería de reloj eléctrico en Energía Solar--parte I

Cómo ejecutar una batería de reloj eléctrico en Energía Solar--parte I

Esta primera parte muestra cómo una batería convencional eléctrica reloj puede ser accionado con una sola célula de solar 2 voltios y un condensador estupendo. En algunas partes del mundo es posible el funcionamiento de todo el año pero falta estacio
Reloj de engranajes acrílico

Reloj de engranajes acrílico

El reloj por DickB1 fue la inspiración para mi diseño de un mecanismo similar, sin embargo, con los artes de acrílico.La fuerza impulsora para el péndulo es un electroimán similar a la utilizada por DickB1. Sin embargo, el imán se fija hasta el final
IoT tiempo deformación reloj Dali

IoT tiempo deformación reloj Dali

El tiempo vuela cuando te diviertes y arrastra cuando estás aburrido. Tiempo es obviamente relativo: nuestra percepción del tiempo cambia con nuestro estado de ánimo, y es solamente justo que relojes deben ser capaces de ajustar la velocidad del tiem
Reloj 3D arco iris

Reloj 3D arco iris

Siempre he tenido una cosa para relojes inusuales y por lo tanto me encuentro siempre lo que sea para vender o como regalos. Y seamos sinceros, 'Relojes' son algo que es muy esencial en cada habitación! Sé que algunos dirán que tengo mi teléfono, per
Caja del reloj de la chimenea

Caja del reloj de la chimenea

Yo quería hacer un reloj de sobremesa con un movimiento alimentado por batería que encontré en línea. El vendedor de las ofertas de movimiento previamente lijada casos de reloj de la chimenea listo para el lijado final y acabado, kits de reloj y plan
Reloj de nixies bricolaje usuario-ajustable simple

Reloj de nixies bricolaje usuario-ajustable simple

Como primer instructivo del año he conseguido finalmente terminar mi proyecto de reloj nixie de larga edad.Nixies son tubos de neón válvula, donde diez cátodos tienen forma de dígitos y están iluminadas por plasma cuando el alto voltaje fluye a travé
Fiesta de cumpleaños de tema yo Kai reloj

Fiesta de cumpleaños de tema yo Kai reloj

¡ Hola! Gracias por comprobar hacia fuera mi ' ible. Finalmente el ' ible mis últimos posts pocos han estado trabajando hasta. Cumpleaños 6 de Kaiden apenas llegó y pasó con el tema del reloj Yo-Kai. He trabajado en la planificación y preparación par
Solución barata para un reloj de cuarzo

Solución barata para un reloj de cuarzo

este es mi reloj análogo del cuarzo de Seiko. Es casi 19 años de edad... En los últimos meses he notado que mandila lentamente un par de minutos de la hora correcta. He comprobado los precios para la limpieza y lubricación a través de un fabricante d
Hacer un reloj de un disco de freno de bicicleta

Hacer un reloj de un disco de freno de bicicleta

aquí está lo que puede hacer con todos los discos de freno bicicleta antigua/repuesto tienes ahí!Se necesita:-disco de freno de bicicleta-reloj de pared de cuarzo baratos-pegamento-regla-2 pernos largos y 2 tuercas para ajustarlas (opcional)-brasso-c
Todo en un latón reloj de jardín, mesa de pájaro y veleta

Todo en un latón reloj de jardín, mesa de pájaro y veleta

es un reloj de jardín, mesa de pájaro y veleta que mi papá hace unos 25 años. Recuerdo ayudando a mantener varias piezas cuando esto se hizo. Esto ha parado en nuestro jardín para tan de largo que nos hemos acostumbrado tanto que casi hemos olvidado
Construir un reloj globo

Construir un reloj globo

bien, miré a mi alrededor mi montón de chatarra para ver lo que podría combinar para un nuevo proyecto, y lo que encontré fue un mundo viejo y un termómetro de pared que estaba perpetuamente atascado en 80 grados.  Me pareció una buena combinación pa
Reloj de pared de Arduino DCF77 maestro

Reloj de pared de Arduino DCF77 maestro

Reloj de pared de Arduino maestro.Tiempo en la pantalla en grande 1"(26mm) displays 7 segmentos con secundaria pantalla de información LCD 4 x 20. El reloj se puede utilizar independiente o proporciona los siguientes pulsos para relojes auxiliares 1
Reloj analógico para el LCD gráfico

Reloj analógico para el LCD gráfico

escribir un código para un reloj de analoge puede parecer un poco de una tarea de enormes proporciones. Especialmente los cálculos de las posiciones de las manos, pero no es realmente tan difícil en absoluto.En este instructable voy a hablar un poco
Unidad de seguimiento de Panel Solar con una cuerda reloj de sol portátil

Unidad de seguimiento de Panel Solar con una cuerda reloj de sol portátil

solo he diseñado y construido un seguidor solar casero que puede fácilmente fijar para alinear con precisión a la altura del sol (como todos los días, cambia con las estaciones del año) y también fiel seguimiento del sol, desde el amanecer hasta el a