Stap 5: codering
Druk op de knop wordt gebruikt om te schakelen tussen de bewerkingsmodi,
n ° pers | Dosis | LED
0 Druk op - 0 off - off
1 Druk op - 1 cup - langzaam knipperen
2 persen - 2 kopjes - knipperen
3 persen - 3 kopjes - snel knipperen
4 persen - 4 kopjes - op
5 persen--> terugkeer uit positie
Er is een timeout in "cups modus" als er niet een pers voor 2-3-vetzuren het gaan voor het vullen van de modus. En blijft daar tot de time-out van de vulling, die verdiept op de modus.
Ik heb dit geïmplementeerd met een statusmachine, en een debouncing routine.
Het op tijd van elke modus is gedefinieerd in de top van "main.c" bestand, dit bepalen hoeveel water gaat naar het koffiezetapparaat. Experimenteren met de klep in plaats geven mij deze resultaten (en ze lijken niet te veranderen te veel omdat de druk constant is).
U moet deze waarden om te spreken met uw installatie wijzigen.
Dit is mijn eerste low-end microcontroller project geprogrammeerd in C, gebruikte ik om te denken dat C would't zo eenvoudig als de assembler code worden, en de code zo groot zou zijn. Ik was verkeerd C is geweldig, snelle ontwikkeling en relatieve kleine code. Code is gecompileerd met hi-tech C compiler lite (gratis).