Stap 4: Het is tijd voor een beetje code.
const int moveA = 3; pin 1 van de motor het hoofd horizontaal verplaatsen
const int moveB = 2; pin 2 van de motor het hoofd horizontaal verplaatsen
const int headA = 4; pin 1 van de motor het hoofd verticaal verplaatsen
const int headB = 5; pin 2 van de motor het hoofd verticaal verplaatsen
const int rollerA = 7; pin 1 van de motor te verplaatsen van de roller
const int rollerB = 6; pin 2 van de motor te verplaatsen van de roller
const int enableMove = 8; zodat de motor beweegt die het hoofd horizontaal
const int enableRoller = 9; om de motor die de roller beweegt
const int enableHead = 10; om de motor die het hoofd verticaal verplaatst
const int leftButton = 14; de schakelaar
const int rightButton = 15; de juiste schakelaar
const int bottomButton = 16; de onderste schakelaar
Nu in Setup we moet pinnen de motorische controle-pinnen als uitgang en de schakelopties-pinnen als input (a) , dan kunnen we de pull-up weerstanden van switches te stellen de inschakelen pinnen zo hoog (b) (c) .
(a) Stel de output en input pinnen
pinMode (moveA, OUTPUT);
pinMode (moveB, OUTPUT);
pinMode (headA, OUTPUT);
pinMode (headB, OUTPUT);
pinMode (rollerA, OUTPUT);
pinMode (rollerB, OUTPUT);
pinMode (enableMove, OUTPUT);
pinMode (enableRoller, OUTPUT);
pinMode (enableHead, OUTPUT);
pinMode (leftButton, INPUT);
pinMode (rightButton, INPUT);
pinMode (bottomButton, INPUT);
(b) Stel de pinnen inschakelen
digitalWrite (enableMove, hoge);
digitalWrite (enableRoller, hoge);
analogWrite (enableHead, HEAD_VERTICAL_SPEED);
Merk op dat onze verticale hoofd motor is ingeschakeld via analogWrite, die heeft, omdat deze motor super snel was en niet, versnellingen, dus, met behulp van de analogWrite met een waarde in de buurt van 400 die de motor zich goed gedraagt. U kunt de waarde Mnd geschikt (tussen 0 en 1023) gebruiken voor uw motor.
(c) stellen de pull-up weerstanden
digitalWrite (leftButton, hoge); //enable pullup weerstand aan deze pin
digitalWrite (rightButton, hoge); //enable pullup weerstand aan deze pin
digitalWrite (bottomButton, hoge);
Nu moet er een tabel van de glyph ASCII, gelukkig kunnen we het hier: http://www.arduino.cc/playground/Code/PCD8544
Als u wilt tekenen en print je eigen glyph kunt u dat hier doen: http://www.carlos-rodrigues.com/projects/pcd8544/ vervolgens plak de gegenereerde glyph in de code en afdrukken.
De algorythm waarmee de printer is heel eenvoudig en kunt u de volledige source code aan het eind van dit instructable downloaden.