Paso 3: El Firmware (código fuente)
Yo quería hacer el dispositivo tan fácil al programa que hasta mi madre podría hacerlo.Tomando un ejemplo de Steve Jobs "Odio botones" actitud, surgió el siguiente método de programación.
Pulse el botón. Le pide que toma al programa.
Marque la olla a la salida que quiere programar de 1 a 8.
(todo el camino hacia abajo es la posición de "OOPS" y no muestra un número de salida - si usted no quiere decir programar uno, poner la olla a esta posición y pulse el botón dos veces)
Presione el botón para confirmar la salida. Ahora pide una duración.
Rango de duraciones de 1 a 9 horas en incrementos de 1 hora, o hasta abajo es OFF y hacia arriba (siempre) en
Pulse el botón. Toma ahora está programado.
Desde entonces estamos programación duraciones de carga etc.. No sentía la necesidad de algo más preciso que apenas unas horas.
Si sabes que el teléfono tarda 1 hora y 20 minutos para cargar - set sólo durante 2 horas. No biggie.
Si necesitas algo más preciso, se puede modificar el código.
Si la 2 segundo temporizador y comparación de temporizador de 1 minuto / cálculos de mirar un poco extraños, es porque toman en cuenta la conversión de 50 día de la función millis(). Si es galimatías para usted, no se preocupe acerca de él. Puesto que el temporizador que se ata la función millis() puede contar solamente a un número finito antes de que "vuelca" a 0, tenemos en cuenta en nuestros cálculos de temporizador para la eventualidad de que rollover ocurre en tiempo de ejecución. El temporizador de los rodillos una vez sobre cada 50 días. Este dispositivo estaba destinado inicialmente a ser siempre, así los cálculos para tener en cuenta. Ahora que el dispositivo apaga después de la terminación de un contador de tiempo, es mucho menos de un problema (si es un problema en absoluto). La única manera podría ser que una cuestión ahora es si mantener establecer temporizadores de nuevo mientras que otros son todavía funcionando y hacen tan a menudo, que nunca hay un momento que todas las salidas están todos apagados.
Usted notará un montón de código comentado. Este es el código que me había puesto durante la depuración del código. Nunca molestaba para quitarlo en caso de que alguien podría beneficiarse de él por el camino si querían modificar el código.