Morgon rutin maskin (8 / 9 steg)
Steg 8: programvara
Koden för morgon rutin maskinen är en Arduino-stil skiss körs på Edison. Programmet har tre huvuduppgifter: så att användaren kan ställa in tiden, så att användaren kan ställa in "larm" av när förbestämda sekvensen ska köras, och faktiskt kör sekvensen.
Här är en kort beskrivning av den faktiska koden:
Visningstiden (menyobjekt 0) - visar aktuell tid och tillåter användaren att bläddra igenom, Välj ett menyalternativ, och kontroller att se om den aktuella tiden matchar alarmtiden och även för klockdisplay på den
Ställ in tid (menyn moment1) - tillåter användaren att ange aktuell tid för maskinen. Detta skriver också den aktuella tiden till RTC för att upprätthålla tid mellan makt cykler.
Ställ in Alarm (menyalternativet 2) - även om inte en faktisk "alarm," Detta tillåter användaren att definiera när, om alls systemet bör köra.
Kör sekvens (menyn moment 3) - kör en ordnad sekvens av följande åtgärder beroende på nuvarande system
getServoPostions() - läser mikro servon analog spänning om tillgängliga och kontrollerar om de matchar kända positioner.
zeroCarriage() - kör pinion motorn tills den kontaktar gränslägesbrytaren och sedan vänder riktning för en viss tid tills transport är från fördelaren.
setBar(boolean) -sätter innehavaren ribban uppåt eller nedåt.
lowerBrush() -sänker innehavaren församlingen att vara platt.
setCap(boolean) -öppnar eller stänger spill ålderspension
dispense(int) -driver den linjära ställdon församlingen för en viss tid.