Étape 4: Il est temps pour un peu de code.
const moveA int = 3; broche 1 du moteur pour déplacer la tête horizontalement
const int moveB = 2; broche 2 du moteur pour déplacer la tête horizontalement
const int headA = 4; broche 1 du moteur pour déplacer la tête verticalement
const int headB = 5; broche 2 du moteur pour déplacer la tête verticalement
const int rollerA = 7; broche 1 du moteur pour déplacer le rouleau
const int rollerB = 6; broche 2 du moteur pour déplacer le rouleau
const int enableMove = 8; pour activer le moteur qui déplace la tête horizontalement
const int enableRoller = 9; pour activer le moteur qui déplace le rouleau
const int enableHead = 10 ; pour activer le moteur qui déplace la tête verticalement
const int leftButton = 14 ; l’interrupteur de gauche
const int rightButton = 15 ; l’interrupteur de droite
const int bottomButton = 16 ; l’interrupteur du bas
Maintenant dans setup(), nous devons définir les axes de motricité en sortie et les goupilles de commutateurs comme entrée (a) , puis nous avons mis les broches activer aussi haut (b) et de permettre les résistances de pull-up de commutateurs épingles (c) .
(a) régler la sortie et les broches d’entrée
pinMode (moveA, sortie) ;
pinMode (moveB, sortie) ;
pinMode (headA, sortie) ;
pinMode (headB, sortie) ;
pinMode (rollerA, sortie) ;
pinMode (rollerB, sortie) ;
pinMode (enableMove, sortie) ;
pinMode (enableRoller, sortie) ;
pinMode (enableHead, sortie) ;
pinMode (leftButton, entrée) ;
pinMode (rightButton, entrée) ;
pinMode (bottomButton, entrée) ;
(b) définir les broches enable
digitalWrite (enableMove, HIGH) ;
digitalWrite (enableRoller, HIGH) ;
analogWrite (enableHead, HEAD_VERTICAL_SPEED) ;
Notez que moteur de notre tête verticale est activé par le biais d’analogWrite, que parce que ce moteur a été super rapide et n’a pas a engrenages, donc, à l’aide de l’analogWrite avec une valeur de près de 400 que le moteur se comporte correctement. Vous pouvez utiliser la valeur appropriée mos (entre 0 et 1023) pour votre moteur.
c permettre les résistances de pull-up
digitalWrite (leftButton, HIGH); //enable pullup résistance à cette broche
digitalWrite (rightButton, HIGH); //enable pullup résistance à cette broche
digitalWrite (bottomButton, HIGH) ;
Maintenant, nous devons avoir un tableau de glyphe ASCII, heureusement nous pouvons l’obtenir ici : http://www.arduino.cc/playground/Code/PCD8544
Si vous voulez dessiner et imprimer vous propre glyphe vous pouvez le faire ici : http://www.carlos-rodrigues.com/projects/pcd8544/ puis juste coller le glyphe généré dans le code et imprimer qui.
L’algorithme de contrôle de l’imprimante est assez simple et vous pouvez télécharger le code source complet à la fin de cette instructable.