Arduino Etch-A-Sketch Clock
Jag tog koden från någon som hade gjort en EAS (Etch-A-Sketch) som drog slumpmässigt linjer, sedan lärt sig därifrån (hans kod lärde mig hur man kör steppers och hur du använder case-satser).
Det är faktiskt ganska enkelt. Svåraste är att definiera varje Numerisk siffra i kod som varje EAS är något annorlunda. Till exempel går när du slår en EAS knopp lämnade "markören" på EAS åt vänster. Du kan mäta detta, och snabbt skriva koden att "-1600" stegen i stepper motor drar 2 cm av linje på EAS i vänster.
Du sedan antar att "+1600" steg skulle ge 2 cm av linje på EAS i rätt riktning, men det inte kommer. Du får förmodligen omkring 1cm. Detta beror på EAS är en "analog" enhet med egen analoga svagheter. Du kommer att märka att när du slår en knopp i en riktning, och sedan ändra riktning, ritbordspenna kommer släpar efter som slack i de interna mekanismerna tas upp.
Det exakta avståndet varje EAS knopp flyttar stylus/markören på EAS är beroende på vad det sista gjorde! dvs om EAS just flyttat, blir sedan nästa drag till höger annorlunda än om det flyttas bara vänster. etc etc.
Detta innebär varje nummer/siffra beräknas manuellt. Det var en hel del arbete. Inte svårt, men det krävs tålamod. Jag gjorde det över flera kvällar. Du kommer att märka siffrorna 8,9 och 0 är inte så vackert som dessa var de sista som gör och jag hade förlorat mitt tålamod då! Du kan finjustera dem lätt :-)
För att arbeta siffror jag tryckt 0-9 i en "digital" teckensnitt och sedan skära nummer ut. Jag sedan fast dem på EAS och "drog" runt dem med EAS test kod (mer om det senare).