Hemgjord arduino skrivare (4 / 5 steg)
Steg 4: Det är dags för lite kod.
const int flyttbar = 3; stift 1 på motorn att flytta huvudet horisontellt
const int moveB = 2; stift 2 på motorn att flytta huvudet horisontellt
const int headA = 4; stift 1 på motorn att flytta huvudet vertikalt
const int headB = 5; stift 2 på motorn att flytta huvudet vertikalt
const int rollerA = 7; stift 1 på motorn att flytta rullen
const int rollerB = 6; stift 2 på motorn att flytta rullen
const int enableMove = 8; Om du vill aktivera motorn flyttar som huvudet horisontellt
const int enableRoller = 9; Om du vill aktivera motorn flyttar som rullen
const int enableHead = 10; Om du vill aktivera motorn flyttar som huvudet vertikalt
const int leftButton = 14, vänster växla
const int rightButton = 15; växeln rätt
const int bottomButton = 16; växeln botten
Nu i setup() måste vi ställa in stift motorstyrning stiften som produktion och växlar stiften som ingång (a) , då vi ha att aktivera stiften vara hög (b) och aktiverar pull-up motstånd från switchar (c) .
(a) ställa in output och input pins
pinMode (flyttbar, produktionen);
pinMode (moveB, produktionen);
pinMode (headA, produktionen);
pinMode (headB, produktionen);
pinMode (rollerA, produktionen);
pinMode (rollerB, produktionen);
pinMode (enableMove, produktionen);
pinMode (enableRoller, produktionen);
pinMode (enableHead, produktionen);
pinMode (leftButton, ingång);
pinMode (rightButton, ingång);
pinMode (bottomButton, ingång);
b ange aktivera stiften
digitalWrite (enableMove, hög);
digitalWrite (enableRoller, hög);
analogWrite (enableHead, HEAD_VERTICAL_SPEED);
Observera att våra vertikala huvud motor är aktiverat genom analogWrite, eftersom denna motor var supersnabb inte och har redskap, så, med analogWrite med ett värde nära 400 motorn beter sig korrekt. Du kan använda mos lämpligt värde (mellan 0 och 1023) för din motor.
(c) aktivera pull-up motstånd
digitalWrite (leftButton, hög); //enable pullup motstånd till detta stift
digitalWrite (rightButton, hög); //enable pullup motstånd till detta stift
digitalWrite (bottomButton, hög);
Nu måste vi ha ett ASCII-tecken bord, lyckligtvis vi kan få det här: http://www.arduino.cc/playground/Code/PCD8544
Om du vill rita och skriva ut du egna tecken kan du göra det här: http://www.carlos-rodrigues.com/projects/pcd8544/ sedan bara klistra in det genererade tecknet i koden och skriva ut som.
Algorythm att kontrollera skrivaren är ganska enkel och du kan ladda ner full källkod i slutet av detta instructable.