Stap 3: De aanpak
Terwijl het systeem applicatie gebouwd is te zitten wachten, en te doen sommige dingen relatief langzaam, wat ik wilde doen was bouwen een systeem waar de controller zat in cycli van de delay() wordt niet meer reageert. Ik wilde ook kunnen wijzigen van de configuratieparameters zoals dicht bij on-the-fly als ik krijgen kon--zeker niet op een wijze die vereist opnieuw het schrijven van code of doen massa search-and-replace operaties op de bron.Ik vond de uitstekendste artikelen Bill Earl's op "Multitasking the Arduino" (start hier: https://learn.adafruit.com/multi-tasking-the-arduino-part-1) en kreeg druk. Door het creëren van "timer" en "kachel" klassen, ik was in staat om te doen al de timingfuncties ik wilde zonder gebruik te maken van delay() (met slechts een paar uitzonderingen) en de bollen ("kachels") configureren met een enkele lijn van code voor elkaar.