Smart knapp (5 / 8 steg)
Steg 5: kodning
Tryck på knapp används för att ändra mellan driftsformer,
n ° press | DOS | LED
Tryck 0 - 0 off - off
1 Tryck - 1 kopp - långsam blinkning
2 pressar - 2 koppar - blink
3 pressar - 3 koppar - snabb blinka
4 pressar - 4 koppar - på
5 pressar -> tillbaka till off läge
Det finns en timeout i "koppar mode" om det inte finns en press för 2-3s det gå att fylla läge. Och stannar där tills fyllningen timeout, som fördjupar i läge.
Jag genomfört detta med en tillståndsdator och en debouncing rutin.
På tiden av varje läge definieras i toppen av "main.c" fil, detta styr hur mycket vatten går till kaffebryggaren. Experimentera med ventilen på plats ge mig detta resultat (och de verkar inte ändra för mycket eftersom trycket är konstant).
Du måste ändra denna värden för att komma överens med din installation.
Detta är min första låg slut microcontroller projekt programmerade i C, brukade jag tänka att C would't vara lika lätt att koden som assembler, och koden skulle vara så stor. Jag hade fel C är stor, snabb utveckling och relativ liten kod. Koden har sammanställts med hi-tech C compiler lite (gratis).