Etch A Sketch laserskärare baserade Arduino. (4 / 4 steg)
Steg 4: Källkoden
Varje ingång puls på rotary encoder kan stepper motor utgångarna och en timer i koden. När timern tider ut är pulser till stepper motor avstängda. Detta förvandlar en enda puls på rotary encoder till en rad utdata pulser som driver stegmotor flera millimeter istället för bara 1 steg.
PWM för laser-drivrutinen är inställd på början av koden. Kontrollen görs med hjälp av digital aktivera linjen, helt enkelt sätter lasern på och av på lämpliga platser. Denna datalinje dirigeras via flödessensorn och locket sensorn så det är omöjligt att av misstag aktivera lasern när det kan vara farligt att göra så.
När antingen X- eller Y-axeln är i rörelse är laser röret påslagen. Bara skära när axeln flyttar förhindrar lasern på stationära stunder så risken för brand är kraftigt minskat.