Étape 5: codage
Appuyez sur le bouton permettant de basculer entre les modes de fonctionnement,
press n ° | Dose | LED
0 appuyer sur - 0 off - off
1 Appuyez sur - 1 tasse - clignotement lent
2 presses - 2 tasses - cligner des yeux
3 presses - 3 tasses - rapides cligner des yeux
4 presses - 4 tasses -
5 presses--> retour position OFF
Il y a un délai d’attente en mode « tasses » si il n’est pas une presse pendant 2-3 secondes il aller à mode de remplissage. Et y reste jusqu'à ce que le délai d’attente de remplissage, qui approfondit sur le mode.
J’ai implémenté cela avec une machine d’État et une routine antirebonds.
Le temps sur de chaque mode est défini dans la partie supérieure du fichier « main.c », cela contrôle la quantité d’eau va à la cafetière. Expérimente la soupape en place me donner ce résultat (et ils ne semblent pas changer trop parce que la pression est constante).
Vous devez modifier ces valeurs pour s’accorder avec votre installation.
C’est mon premier projet de microcontrôleur de bas de gamme programmé en C, j’ai utilisé de penser que C would ' t aussi facile au code assembleur, et le code serait si grand. Je me suis trompé C est grand, rapide développement et la taille du code relatif. Code a été compilé avec le compilateur Hi-Tech lite (gratuite).