Stap 8: Software
De code voor de ochtend Routine Machine is een schets van de Arduino-stijl waarop de Edison. Het programma heeft drie hoofdtaken: zodat de gebruiker de tijd in te stellen, zodat de gebruiker kan instellen van de "alarm" van wanneer de verstrekking volgorde moet worden uitgevoerd, en eigenlijk de volgorde uitgevoerd.
Hier is een korte beschrijving van de feitelijke code:
Tijd weergeven (menu-opdracht 0) - toont de huidige tijd en kan de gebruiker wilt doorlopen, selecteert u een menu-item, en controles om te zien als de huidige tijd overeenkomt met het gewenste tijdstip en ook voor de weergave van de klok op de
Tijd instellen (menu-item1) - kan de gebruiker de huidige tijd voor de machine in te stellen. Dit schrijft ook de huidige tijd naar de RTC voor het handhaven van de tijd tussen macht cycli.
Alarm instellen (menu-opdracht 2) - Hoewel niet een werkelijke "alarm," Hierdoor heeft de gebruiker om te bepalen wanneer, al dan niet door het systeem moet uitgevoerd.
Volgorde uitvoeren (menu-opdracht 3) - loopt een geordende reeks van de volgende stappen zijn afhankelijk van de huidige systeemstatus
getServoPostions() - leest van de analoge spanning van de micro servo's, indien beschikbaar en gecontroleerd als zij overeenkomen met de bekende standpunten.
zeroCarriage() - de pinion motor loopt totdat zij de Hekschakelaar contacten en dan keert richting gedurende een ingestelde time tot het vervoer uit de buurt van de dispenser.
setBar(boolean) -Hiermee stelt u de houder balk omhoog of omlaag.
lowerBrush() -verlaagt de houder vergadering plat.
setCap(boolean) -opent of sluit de spill cap.
Dispense(int) -drives van de lineaire actuator vergadering gedurende een ingestelde time.