Paso 8: Software
El código para la máquina de rutina de la mañana es un sketch de Arduino-estilo en el Edison. El programa tiene tres tareas principales: permitir al usuario ajustar la hora, permitiendo al usuario configurar las "alarmas" de cuando se debe ejecutar la secuencia de dosificación y ejecutando la secuencia.
Aquí está una breve descripción del código real:
Tiempo de pantalla (menú 0) - muestra la hora actual y le permite recorrer, seleccione un elemento de menú y controles a ver si la hora actual coincide con la hora de alarma y también para la visualización del reloj en el
Ajustar hora (menú1) - permite al usuario establecer la hora actual de la máquina. Esto también escribe la hora actual del RTC para mantener el tiempo entre ciclos de energía.
Configurar alarma (elemento de menú 2) - aunque no una real "alarma," Esto permite al usuario definir cuándo, si en todo el sistema debe ejecutar.
Ejecute la secuencia de (menú 3) - ejecuta una secuencia ordenada de los pasos siguientes según el estado actual del sistema
getServoPostions() - lee la tensión analógica de los micro servos, si está disponible y comprueba si coinciden con posiciones conocidos.
zeroCarriage() - funciona el motor de piñón hasta que toque el interruptor de límite y entonces invierte dirección durante un tiempo hasta que el carro es del dispensador de.
setBar(boolean) -establece el soporte hacia arriba o abajo.
lowerBrush() -reduce el conjunto de sujetador que plana.
setCap(boolean) -se abre o cierra el cap. de derrame
Dispense(int) -impulsa el conjunto de actuador lineal para un tiempo.