Stap 9: Software
Ik heb de controller-software geschreven in assembler voor de Atmel ATtiny13 MCU. Het bronbestand wordt toegevoegd. Aangezien ik "waaronder autodidact", kan ik (waarschijnlijk) gebruiken sommige verdragen en de notatie die niet standaard zijn. Als iemand wil een meer "professionele" versie schrijven, zou ik graag opnemen, goede krediet te geven. Evenzo, als iemand wil schrijven een Arduino of een C-versie, zou ik graag behoren die ook.
Het bronbestand is toegevoegd hieronder.
Hier is het programma in de pseudocode:
MFP's = oorspronkelijke MFP's (MCU output)-Printer ingang
PIS = oorspronkelijke PIS (MCU output)-Printer ingang
ES = oorspronkelijke ES (MCU output)-Printer ingang
NMFPS = X knop op het bedieningspaneel (MCU input)
Vzw's = nieuwe sensor op het middelste haakje (MCU input)
1 - lus hier tot X ingedrukt en losgelaten.
2 - een seconde vertraging. Noodzakelijk omdat X verschillende pulsen levert wanneer vrijgegeven.
3 - duidelijk printer MFP's lijn - rollen pak vervoerder en trek het.
4 - Loop hier tot X ingedrukt en weer losgelaten of vzw's gaat laag (afdrukken).
Als X ingedrukt en vrijgegeven weer, reset van de MFP's en ga naar 2 anders blijven tot en met 5.
5 - duidelijke PIS.
6 - de wachttijd 1.825 seconden.
7 - duidelijk ES; alle drie sensoren nu laag
8 - de wachttijd.950 seconden.
9 - reset MFP's.
10 - de wachttijd.825 seconden.
11 - reset PIS.
12 - wachttijd 1.875 seconden.
13 - reset ES.
14 - gedaan, zo loop terug naar 1 om opnieuw te doen.