Paso 15: El Arduino programa
Aquí adjunto el programa de Arduino.
He comentado ampliamente el programa así que te animamos a mirar el código directamente a ver lo que está sucediendo. También he incorporado mensajes a registrar en la ventana del serial. Estos mensajes no son realmente necesarias para el programa pero me han dejado ellos en para ayudar con la depuración.
Partes del programa, incluyendo la escritura en el display de 7 segmentos y de rebote los botones se copia de ejemplos en la Web de Arduino.
¿Qué hace?
Cuando se cierra la puerta de la máquina y la potencia se aplica el Arduino botas arriba en unos segundos. El tiempo de cuenta regresiva por defecto es 8 hrs y la cuenta regresiva comienza inmediatamente. IE: si puedo cargar la lavadora a 21:00 entonces comenzará a 5:00.
En cualquier tiempo el 'up' o 'abajo' botones se pueden presionar para aumentar o disminuir el número de horas at 1 hora (hasta un máximo de 19 horas).
Si se presionan ambos botones simultáneamente el temporizador se inicia ceros hacia fuera y la señal para arrancar la máquina. La razón que he añadido que esto fue ayudar con la puesta en servicio - no quería tener que esperar durante horas ver si funciona todo!
No ¿qué?
El botón 'start' de lavadoras parpadea como normal y se puede presionar manualmente. El temporizador es una función adicional y ahora forma altera el funcionamiento original de la máquina.
Resumir la entrada-salida
Digitales pins 2-9 son para el display de 7 segmentos:
'A' en display de 7 segmentos de la salida del Pin digital 2
Digital del Pin 3 de salida para 'b' en display de 7 segmentos
Digital 4 Pin de salida de 'c' en display de 7 segmentos
Digital 5 Pin de salida para ' en display de 7 segmentos
6 Pin digital de salida para 'e' en display de 7 segmentos
Digital 7 pines de salida para 'f' en display de 7 segmentos
Digital 8 pines de salida para 'g' en display de 7 segmentos
Salida digital 9 Pin '.' en display de 7 segmentos
Salida digital de 10 pines para el relé de arranque
(PIN 11 está conectado en el Leostick a la piezbuzzer)
Entrada analógica del Pin A0 para el botón "up"
Entrada analógica A1 pines para el botón "abajo"