Stap 4: De Microcontroller
De ontwikkeling boord heeft ook een geïntegreerde proto-board, waardoor gemakkelijke montage van onze motor controllers.
De code op de PSoC brengt alles samen. Het wacht op ontvangst van een seriële commando. Dit wordt opgemaakt als één regel van 0 en 1s die aangeven als u wilt afdrukken of niet voor elke pixel. De code is vervolgens doorlopen van elke pixel, beginnen de aandrijfmotor. Een rand-gevoelige-interrupt op de input van de zwart/wit sensor activeert een evaluatie van het weer of niet af te drukken op elke pixel. Als een pixel aanstaat, de output van de rem wordt gedreven hoog een timer wordt gestart. Een interrupt op de timer wacht.5 seconden dan rijdt de dispenser uitgang hoog, waardoor de transistor inschakelen en de boor bits te draaien, de timer-teller wordt teruggezet. Na nog een halve seconde activeert een interrupt de motor om te stoppen en de aandrijfmotor weer verplaatsen. Wanneer de voorwaarde om af te drukken onwaar is, gebeurt gewoon niets totdat het coderingsprogramma een ander zwart met witte rand leest. Hierdoor is het hoofd te bewegen soepel totdat op nood voor zwijgen als u wilt afdrukken.
Als het einde van een regel is bereikt ("\r\n") een "\n" wordt verzonden op de seriële poort om aan te geven op de PC klaar voor een nieuwe regel. De richtingscontrole op de H-brug is ook omgekeerd. De maken is het signaal om te verplaatsen naar voren 5mm. Dit wordt gedaan via een andere digitale uitgang aangesloten op een digitale ingang op het maken van DSub25 connector. Beide apparaten gebruik standaard 5V TTL logica, zodat een volledige seriële interface niet nodig is.