Paso 9: Firmware
Toda la información sobre el uso de la baratija ir aquí:
https://Learn.Adafruit.com/Introducing-Trinket/int...
Asegúrese de que tiene todos los controladores y las bibliotecas instaladas por el Abalorio antes de parpadear el firmware. Abalorios son un poco especiales a la programación de les, pero esto viene con la ventaja que son baratos y pequeños.
En el paquete que descargaste en el paso de la impresión, usted también encontrará la última versión del firmware. El firmware tiene unos modos que se explican en el siguiente paso. Hay un modo que es de interés en este punto. Modo de hora normal. Esto es donde el reloj de espera un tiempo predefinido antes de que mueve el motor delantero cantidad predefinida.
Se define la cantidad que el reloj avanza. Codificador que mide el equipo puede medir 6 pulsos por revolución. La relación de transmisión a la rueda de minutos es 13 a 53. Para calcular el tiempo de retardo en segundos, tome el número de segundos por hora (3600) y divida por el cociente del engranaje y pulsos por revolución. 3600 / 53 * 13 / 6 = 147,170 segundos o 147170 milisegundos. En retrospectiva, un valor redondo hubiera sido mejor, pero las proporciones habían sido recogidas y el reloj fue impreso. Es arbitraria cuando se trata realmente a él.
La razón de decir esto es esto: la baratija no tiene ningún cristal. Esto quiere decir normal con ella es realmente muy difícil. Calcula el valor resaltado en la imagen (delay_time) es el tiempo de retardo por encima. Si tu gana tiempo cuando esté en uso, el valor resaltado debe aumentarse. Cuando la hora de las pérdidas, el valor resaltado debe ser disminuido.
Ejemplos prácticos. Deja de decir tus ganancias de reloj 20 acta más de una semana. delay_time tendrá que ser levantado por una cierta cantidad para compensar. Una semana tiene 10080 minutos (60 * 24 * 7). El reloj es apagado por un cierto factor: (10080-20) / 10800. Esto da 0.99801... Ahora divida el valor actual de time_delay que tienes por este factor y tendrás tu nuevo time_delay. En este caso 147462 milisegundos.
Si su reloj pierde el tiempo, usted necesitará multiplicar su delay_time actual por el factor, haciendo 146878 milisegundos.
Me encantaría hacer esto más fácil, pero me chupo en explicaciones.