Paso 3: El enfoque
Mientras el sistema está aplicación a sentarnos a esperar y hacer algunas cosas relativamente lentamente, lo que quería hacer era construir un sistema donde estaba sentado el controlador en ciclos delay() ser insensible. También quería ser capaz de cambiar los parámetros de configuración como cerca de on-the-fly como podría conseguir--ciertamente no de una manera que requiere volver a escribir código o haciendo operaciones de búsqueda y reemplazo total en la fuente.Encontré más excelentes artículos de Bill Earl "Arduino la multitarea" (empezar aquí: https://learn.adafruit.com/multi-tasking-the-arduino-part-1) y puso a trabajar. Al crear clases "timer" y el "calentador", fue capaz de realizar todas las funciones de sincronización quería sin usar delay() (con unas excepciones) y configurar los bulbos ("calentadores") con una sola línea de código para cada uno.