Paso 9: Software
He escrito el software de controlador en lenguaje ensamblador para el Atmel ATtiny13 MCU. Se anexa el archivo de origen. Como soy "autodidacta", (probablemente) podría usar algunas convenciones y notación que no son estándar. Si alguien quiere escribir una versión "profesional" más, estaría encantado de incluirlo, dar crédito apropiado. Además, si alguien quiere escribir una versión de Arduino o una C, me placería incluyen aquellos así.
El archivo de origen se anexa a continuación.
Aquí está el programa en pseudocódigo:
MFP = entrada de impresora de MFP original (salida MCU)
PIS = entrada de impresora de PIS originales (salida MCU)
ES = entrada de impresora de original ES (salida MCU)
NMFPS = X el botón en el Panel de operador (entrada MCU)
NPI = nuevo sensor en el centro de soporte (entrada MCU)
1 - lazo aquí hasta X presionado y liberado.
2 - un segundo de retraso. Necesario porque X ofrece varios pulsos cuando se libera.
3 rodillos - impresora claro línea de multifuncionales - portador del gancho agarrador y traerla.
4 - bucle aquí hasta X presionado y lanzado otra vez o NPI pasa bajo (impresión).
5 seguir si X presionado y lanzado otra vez, restablecer los MFPS e ir a más de 2.
5 - claros PIS.
6 - 1,825 segundos de retardo.
7 - ES claro, todos los tres sensores de bajos ahora
8 - demora.950 segundos.
9 - reajuste MFPS.
10 -.825 segundos de retardo.
11 - reset PIS.
12 - 1,875 segundos de retardo.
13 - reset ES.
14 - tan hecho, bucle a 1 hacerlo otra vez.