Stap 4: De code verkrijgen
Planner
Dit is een Java-client die u vanaf uw intelligent systeem (master uitvoeren zal). Het zal (a) voorzien van Arduino tijd voor aanvankelijke synchronisatie (b) de kwestie opdracht c interpreteren reactie van Arduino en vertoning op uw terminal. De broncode is beschikbaar op https://github.com/mellongreen/scheduler. Merk op dat mijn code rxtx van gnu.io gebruikt. Als u niet geïnstalleerd op uw systeem hebt, kunt u het downloaden op http://rxtx.qbang.org/wiki/index.php/Download. Nadat u de code JARed hebt, bent u aangemoedigd om uw eigen wrapper voor gemak. Bel met '-h "om te zien hulp. Aller tijden u moeten 24-uurs indeling.
Schedule_handler
Dit is een Arduino-code die je zal compileren en uploaden naar Arduino (slave). Ik gebruikte een Arduino ERW 1.0.5. De broncode is beschikbaar op https://github.com/mellongreen/schedule_handler ("schedule_handler.ino"). Als uw bedrading van mijn diagram verschilt, neem tijd om te begrijpen van de code en verander de waarden in het definiëren van richtlijn. Bovendien moet u ook de timezone gecompenseerd (zie hieronder "//timezone offset") en de DST gecompenseerd te denken over verandering in de Zomertijd wijzigen. Als u niet in de VS woont, kunt u u de regel in DST * macro's wijzigen. Ik hebt de macro's volgens ons DST regel ingesteld. Als uw land geen DST gebruikt, hoeft "isindst()" retourneren 0. DST verandering zou zijn automatische.