PrintBot (4 / 6 steg)
Steg 4: Mikrokontroller
Utveckling styrelsen har också en integrerad proto-board som tillät enkel montering av våra motoriska styrenheter.
Koden på PSoC sammanför allt. Det väntar på ett seriella kommando. Detta är formaterad som en enda rad av 0 och 1 som anger om du vill skriva ut eller inte för varje pixel. Koden sedan loopar igenom varje pixel, start drivmotorn. En edge-känsliga avbryta på input från svart/vit sensorn utlöser en utvärdering av väder eller inte att skriva ut på varje pixel. Om en pixel på, bromsar produktionen drivs hög en timer startas. Ett avbrott på timern väntar 5 sekunder sedan driver dispenser produktionen hög, orsakar transistorn till vända på och borra lite snurra, timer räknaren återställs. Efter en halv sekund utlöser ett avbrott motorn att stoppa och drivmotor att flytta igen. Villkoret att skriva ut är falskt, helt enkelt ingenting händer när kodaren visar en annan svart till vit kant. Detta gör att huvudet att röra sig smidigt tills det måste sluta att skriva ut.
När i slutet av en rad nås ("\r\n") skickas en "\n" på den seriella porten till tyder på datorn det är redo för en ny rad. Kontrollen riktning i H-bron är också spegelvänd. Skapa skickas signalen för att flytta framåt 5mm. Detta görs via en annan digital utgång kopplad till en digital ingång på sidan Skapa DSub25 kontakten. Båda enheterna använder standard 5V TTL logik, så en full seriellt gränssnitt är onödigt.