Paso 13: Reloj prototipo - adaptaciones de Software
Sus motores será diferentes a la mía. Para adaptarla a su motor particular paso a paso, usted debe:
1. cambiar las declaraciones que declaran los motores:
AF_Stepper hourHand (20, 1); horas
AF_Stepper minuteHand (20, 2); minutos
en la parte superior y el cambio el 20 que sin embargo muchos pasos su particular motores toma hacer una revolución completa. 200 pasos es popular (1,8 grados por paso). Si usted no tiene ninguna documentación sobre su paso a paso, entonces la experimentación es la única manera de avanzar, estoy seguro de que usted puede averiguar una forma de hacerlo.
2. cambiar la declaración de stepsPerClock:
int stepsPerClock = 592;
Esto puede ser complicado, porque depende de la longitud de su reloj, el número de pasos por revolución del motor y el diámetro de sus bobinas. Hay una manera matemática de trabajar hacia fuera, pero sólo mide cuánto 100 pasos movió el carro, entonces permite para calcular el número total de pasos necesaria para mover toda la longitud del reloj. También Recuerde que necesita un poco de espacio para el transporte, para que no caiga el final del canal en cada extremo.
3. cambiar el tiempo actual:
La hora de salida es codificado en esta versión. La próxima versión le permitirá incrementar el tiempo con algunos botones atado arduino.
int currentSeconds = 0;
int minutos = 55;
int currentHours = 11;
significa que va a se fijó en cinco a doce una vez que se enciende. Una vez más, hay formas más inteligentes de hacerlo en la versión final, pero para este uno, esto es suficiente.
Generalmente durante un minuto en el futuro, y luego subir a arduino y presione reset cuando es muerto en. Los punteros son un poco tambaleantes aviso un minuto aquí o allí de todos modos.
Manualmente debe rebobinar los indicadores a cero al reiniciar o encender.
4. cambiar la velocidad del tiempo!
Para propósitos de prueba, lo ejecuto cinco veces en tiempo real mediante el establecimiento de la línea
int const millisPerSecond = 200;
Tiempo real es de 1000 milisegundos por segundo, así que cambiarlo a 1000 si realmente desea mantener el tiempo con él!