Étape 4: Le microcontrôleur
Le Conseil de développement a également un proto-Conseil intégré permettant un montage facile de nos contrôleurs de moteur.
Le code sur le PSoC apporte tout ensemble. Il attend de recevoir une commande de série. Cela est mis en forme comme une ligne unique de 0 et de 1 s qui indiquent pour imprimer ou non pour chaque pixel. Le code parcourt ensuite chaque pixel, à partir du moteur d’entraînement. Une interruption de bord sensible sur l’entrée du capteur noir/blanc déclenche une évaluation des conditions météorologiques ou de ne pas imprimer à chaque pixel. Si un pixel est activé, la sortie de frein est entraînée haute une minuterie est démarrée. Une interruption sur la minuterie attend pendant 5 secondes puis achemine la sortie distributeur haute, causant le transistor pour mettre en marche et le drill bit à tourner, le compteur de la minuterie est réinitialisé. Après une seconde moitié, une interruption déclenche le moteur à l’arrêt et le moteur pour se déplacer à nouveau. Lorsque la condition d’impression est fausse, tout simplement, rien ne se passe jusqu'à ce que l’encodeur indique un autre noir à bord blanc. Cela permet à la tête de passer en douceur jusqu'à ce qu’il faut arrêter pour imprimer.
Lorsque la fin d’une ligne est atteinte ("\r\n") un « \n » est envoyé sur le port série pour indiquer à l’ordinateur qu'est prêt pour une nouvelle ligne. Le contrôle de la direction sur le pont en H est également inversé. La création est envoyée le signal pour se déplacer vers l’avant 5mm. Cela se fait via une autre sortie numérique connectée à une entrée numérique sur connecteur DSub25 de la créer. Les deux appareils utilisent logique TTL 5V standard, une interface série complet est donc pas nécessaire.