Den automatiska medicinering Dispencer (5 / 5 steg)
Steg 5: programmering
Starta upp:
När strömmen är på mikrokontroller läser klockan och ser till att klockan körs av inställningen lite 7 registrera 0 (oscilloskop aktiverar bit) till 0. Som databladet antyder, behövs det eftersom påslagen starttillståndet för registren inte definieras.
Sedan den första behövs alarmtime läses från minnet och lagras i lämpliga variabler.
Viktigaste loop och larm sub:
Efter detta går programmet i dess huvudloop. Varje sekund mikrokontroller läser klockan och jämför dem med data från minnet. När det finns en match går programmet till larm-subrutin.
I alarm subrutinen programmet avgör vad trumma bör rotera beroende på dag i veckan och efter det blir det flytta 3 steg. När rörelsen sker en ljuder och det bara stannar när det finns ett avbrott av en av de 2 knapparna.
Efter larmet stoppas systemet läser den nästa alarmtime från minnet och återvänder till sin huvudloop.
Setup:
I setup-läge används 2 knappar att hela apparaten. Båda knapparna är avbrott och varje gång de trycks ned deras variabelns värde ökar med 1.
Variabeln av en av knapparna talar om för systemet vilka data ska anges och den andra variabeln ger värdet. Detta sätt kan vi sätta allt med bara 2 knappar.
Efter alla variabler är inställd, mikrokontroller skriver allt av klocka eller minne och går tillbaka till den huvudsakliga loopen.