Láser corte reloj de engranajes - con ChronoDot! (6 / 8 paso)

Paso 6: Programación de Arduino

No voy a ir sobre cómo programar un Arduino, hay un montón de ejemplo en línea.  Usé el ejemplo de mando motor en el IDE de Arduino como base para la conducción de los motores paso a paso.  A partir de ahí modifiqué el código para controlar los motores paso a paso.

Al programar un reloj, obviamente desea que su reloj para correr y no perder el tiempo.  Mi primer hack en el código, mi reloj perdido unos 15 minutos durante la noche.  No era aceptable.  El algoritmo para ese código era contar 60 segundos, marque la manecilla de los minutos, y luego contar a 5 minutos y marque la aguja de las horas.  No el más elegante de las soluciones.

Así que lo siguiente que hice fue utilizar una biblioteca de fecha y hora de y el último minuto, luego comprobaría la hora cada 5 segundos o así y si el minuto cambia entonces que le Marque el reloj.  Cada 5 minutos, yo le Marque la manecilla de las horas.  También puse el pin13 llevado a parpadear cada segundo.  Usted tendrá que instalar la biblioteca de tiempo para ejecutar el código de pde.  Se descarga aquí http://www.arduino.cc/playground/Code/Time

Código (cortar y pegar) o descargar el PDE a continuación:

/*
* gearclock.pde
*
* Brian Wagner
* LVL1 - Hackerspace de Louisville
* www.lvl1.org
* 10/09/11
* 18/09/11 volvió a trabajar para utilizar time_t
*/

#include < Stepper.h >
#include < Time.h >

#define 20 pasos / / el paso a paso tiene 20 pasos por revolución
int ledPin = 13; LED conectado al pin digital 13
int LastMinute;
int ThisMinute;

int LastSecond;
int ThisSecond;

para el 21-02485-03 paso a paso, los colores en orden son amarillo, rojo, negro, azul

Horas de paso a paso (pasos, 4, 5, 6, 7);
Minutos de paso a paso (pasos, 8, 9, 10, 11);
int MinuteCount;
time_t t;

void setup()
{
pinMode (ledPin, salida);

setTime(1,1,1,1,1,1); configurar el tiempo a 01 de enero de 2001
No importa lo que el tiempo está establecido,
Estamos comprobando para ver si ha pasado un minuto.
t = now();
LastMinute = minute(t);
LastSecond = second(t);

Qué tan rápido va a paso
Minutes.setSpeed(5);
Hours.setSpeed(5);

prueba los minutos y horas para hacer sur va en la dirección correcta
Minutes.Step(100);
Hours.Step(100);
Minutes.Step(4);
Hours.Step(4);

MinuteCount = 1;
}

void loop()
{

t = now();
ThisMinute = minute(t);
ThisSecond = second(t);

Si (ThisSecond! = LastSecond) {}
digitalWrite (ledPin, HIGH); prende el LED
Delay(200); esperar 500ms
digitalWrite (ledPin, LOW); fijar el LED apagado
LastSecond = ThisSecond;
}

Si (ThisMinute! = LastMinute) {}
Minutes.Step(2);
MinuteCount ++;
LastMinute = ThisMinute;
}

Marque el anillo de la hora cada 5 minutos
Si (MinuteCount > 5) {}
Hours.Step(2);
MinuteCount = 1;
}

Delay(200);
}

Artículos Relacionados

Reloj de engranajes con accionamiento de Motor paso a paso de madera

Reloj de engranajes con accionamiento de Motor paso a paso de madera

Sin embargo otro reloj con engranajes de madera. Este diseño fue inspirado por Instructable de DickB1 (se muestra a continuación en la parte inferior).Sin embargo, en lugar de manejar el reloj con un péndulo magnético pulsado, usé un motor de pasos p
Reloj láser - este reloj está armado con luz

Reloj láser - este reloj está armado con luz

este es un tutorial, sencillo y eficaz sobre cómo reemplazar los brazos de un reloj con un láser de línea.  Se trata de un gen rápida 1, pero las generaciones futuras esto podrían hacer un reloj poco impresionante.Esto es lo que necesitarás:-láser de
Corte del laser Notebook con la bisagra de la vida

Corte del laser Notebook con la bisagra de la vida

El láser corte portátil cubierta con una bisagra de la vida ha sido mi proyecto favorito desde que empecé a trabajar en ella, hace casi un año. Primero diseñé este proyecto para mis cuadernos de composición, ya que siempre tengo uno conmigo para gara
Un reloj de engranajes de madera con un mecanismo único

Un reloj de engranajes de madera con un mecanismo único

Sincronicidad es un reloj de pared de péndulo único engranaje de madera expuesta, con una combinación de la vieja y nueva tecnología.Muchos relojes de engranaje de madera son conducidos por pesos. Estos relojes necesitan ser herida periódicamente, ta
Con láser libélula y reloj de flores (con detalle épico)

Con láser libélula y reloj de flores (con detalle épico)

utilizando el láser para conseguir un montón de detalles artísticos. Lo hizo en techshop!Paso 1: materia En primer lugar, decidí que quería hacer un reloj de lujo, después de lanzar alrededor de algunas ideas me decidí por esta imagen. Es una impresi
Láser corte señales con el nombre de madera 3D

Láser corte señales con el nombre de madera 3D

en este proyecto participan un cortador láser. Usted probablemente no puede hacer esto en casa con un cuchillo de mantequilla improvisado y vela, pero si tienes acceso a un cortador del laser / grabador, dar este proyecto fácil ir. Lo hice en la tien
Cómo láser corte con Sketchup y 123dmake

Cómo láser corte con Sketchup y 123dmake

Esto le dará un curso acelerado sobre cómo utilizar sketchup, 123dmake y un láser de cortePaso 1: Paso uno: uso de SketchupDespués de abrir Sketchup usted encontrará que hay muchas escalas diferentes que puede utilizar. Este tutorial tendrá que utili
¿Corte por láser para principiantes absolutos: cortado con láser personalizado colgante usando la magia de INTERNET (o: una introducción muy básica para Adobe Illustrator)

¿Corte por láser para principiantes absolutos: cortado con láser personalizado colgante usando la magia de INTERNET (o: una introducción muy básica para Adobe Illustrator)

has querido alguna vez uno de los láser corte collares de lujo, pero no posee un cortador láser o saber cómo utilizar software de diseño?  Este es tu dia de suerte, mi amigo.  Voy a enseñarte todo lo que necesitas saber para que esto suceda y no más.
Mesa de madera con láser corte embutido

Mesa de madera con láser corte embutido

a hacer esta tabla usted necesitaría idealmente una matriz de madera (800 x 150mm) +, 2 hojas de x de la madera contrachapada del avión (usted elige el tamaño del embutido), tiras de madera dura para rebordear, Sierra de cinta, sierra circular, lijad
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
Reloj de engranajes de madera

Reloj de engranajes de madera

siempre he amado relojes de engranajes de madera.  Así que para mi cumpleaños mi esposa me dio una Dremel y una copia de la revista de la sierra que tenían un patrón para un reloj de engranajes de madera.  Esta es mi entrada para el concurso de reloj
Reloj de sombrero con múltiple soporte de zona horaria y la funcionalidad GPS

Reloj de sombrero con múltiple soporte de zona horaria y la funcionalidad GPS

Yo quería un reloj. Pero no cualquier reloj! Quería ser capaz de cambiar la zona horaria se muestra en la tapa de un interruptor. Y también quería utilizar en Burning Man, para mostrar mi ubicación no en tiempo, sino en el sistema de direccionamiento
Reloj de engranajes

Reloj de engranajes

el corazón del reloj es un microcontrolador PIC 16f628A (PDF). Este microcontrolador tiene un oscilador interno sin embargo un externo de 20MHz oscilador de cristal está siendo utilizado ya que se tiene con precisión de tiempo por semanas y meses. El
Reloj de engranajes simple en forma de

Reloj de engranajes simple en forma de

primero tengo una plantilla de engranaje de este sitio http://woodgears.ca/gear_cutting/template.html . Hice mío con 12 dientes (1 diente por hora) pero usted puede hacer suya con tantos dientes como quieras. Me corte la plantilla y había pegado a un