Paso 5: codificación
Botón se utiliza para cambiar entre los modos de operación,
prensa n ° | Dosis | LED
0 Pulse - 0 off - off
1 prensa - 1 taza - parpadeo lento
Prensas de 2 - 2 tazas - blink
3 Prensas - 3 tazas - rápidos parpadean
4 presiona - 4 tazas-
5 Prensas--> volver a la posición de apagado
Hay un tiempo de espera en modo"tazas" si no hay una prensa para 2-3 años, vaya al modo de relleno. Y se queda allí hasta el tiempo de espera de relleno, que profundiza en el modo.
Implementé esto con una máquina de estado y una rutina debouncing.
El tiempo en de cada modo está definido en la parte superior del archivo "main.c", esto controla la cantidad de agua va a la cafetera. Experimentando con la válvula en su lugar me dan este resultado (y no parecen cambiar demasiado porque la presión es constante).
Debe cambiar estos valores para estar de acuerdo con su instalación.
Este es mi primer proyecto de microcontrolador de gama baja programado en C, solía pensar que C would't fácil de código ensamblador, y el código sería tan grande. Me equivoqué de C es grande, rápido desarrollo y relativo código pequeño. Código fue compilado con el compilador de C Hi-Tech lite (gratis).