Étape 9: logiciel
J’ai écrit le logiciel de contrôleur en langage assembleur pour le Atmel ATtiny13 MCU. Le fichier Source est ajouté. Depuis que je suis « autodidacte », je pourrais utiliser (probablement) de certaines conventions et notation qui ne sont pas standard. Si quelqu'un veut écrire une version plus « professionnel », je serais heureux de l’inclure, octroi de crédit appropriée. De même, si quelqu'un veut écrire une version Arduino ou C, je serais heureux d’inclure ces établissements.
Le fichier Source est ajouté ci-après.
Voici le programme en pseudo-code :
Produits multifonctions = imprimante entrée d’originales multifonctions (sortie MCU)
PIS = imprimante entrée de PIS originales (sortie MCU)
ES = imprimante entrée de ES original (sortie MCU)
NMFPS = X bouton sur le panneau de l’opérateur (MCU entrée)
Institutions sans but lucratif = nouveau capteur sur le Support Center (entrée MCU)
1 - boucle ici jusqu'à ce que X pressé et relâché.
2 - une seconde de retard. Nécessaire car X distribue plusieurs impulsions en relâchant.
3 - claire imprimante ligne multifonctions - rouleaux saisir transporteur et tirez-la dans.
4 - boucle ici jusqu'à X pressée et relâchée ou institutions sans but lucratif passe bas (impression).
Si X pressée et relâchée, réinitialiser multifonctions et passez à autre chose 2 continuer à 5.
5 - claires PIS.
6 - retard 1,825 secondes.
7 - ES claire ; les trois capteurs maintenant faibles
8 - 950 secondes de retard.
9 - reset multifonctions.
10 - delay.825 secondes.
11 - reset PIS.
12 - 1,875 secondes de retard.
13 - reset ES.
14 - done, boucle donc à 1 à refaire.