Etape 7: Logiciel - tests
2 - test du matérielCette esquisse de l’arduino est ce que j’ai créé pour tester tout autre que le chronométrage et de dessiner et de définir les chiffres sur l’EAS.
Encore une fois, copier, coller, compiler, télécharger, exécuter.
Pour ce programme, vous souhaitez charger le moniteur de serial arduino IDE chaque fois que vous exécutez, comme c’est comment nous allons contrôler l’EAS.
Dans le moniteur de série, clés suivants, suivi d’entrer, de :
c - efface l’écran - c'est-à-dire pivoter l’EAS
r, l, u d - droite, gauche, haut et en bas pour une petite quantité - le curseur EAS/stylet
p - loooong gauche retour - soyez prudent avec cela, vous ne voulez pas conduire l’EAS au-delà de ses bords. Ceci est utile lorsque vous testez le dessin numéro et vous vous retrouvez à l’extrémité droite de l’écran.
0-9 - dessine de 0 à 9 sur l’écran
En utilisant ce programme, vous pouvez voir comment il va attirer les numéros sur votre service régional particulier et puis modifiez le code pour affiner.
/* / *---(Déclarer des constantes, NIP)---* / void setup() / *---(programme d’installation : s’exécute une fois)---* / void loop() / *---(boucle : fonctionne en permanence)---* / { Switch (inByte) {} case « c » : case « r » : case « p » : case « l » : case « u » : affaire aurait ":
Pilote et moteur pas à pas petit
http://Arduino-direct.com/sunshop/index.php?l=product_detail&p=126
Terry * /
/ *---(Importation préalable bibliothèques)---* /
#include < Stepper.h >
#define 32 étapes //Number de pas par tour
#define STEPSSIDE 200 //number étapes côté moteur
/ *---(Déclarer des objets)---* /
Créez une instance de la classe de moteurs, spécifiant
le nombre d’étapes du moteur et les broches il a
attaché à
Les raccordements de NIP doivent être 4 broches reliés
inscrit à moteur pilote In1, In2, In3, In4, puis les broches
ici dans l’ordre 1-3-2-4 pour un enchaînement approprié
Stepper small_stepperV (étapes, 4, 5, 6, 7) ;
Stepper small_stepperH (marches, 2, 3, 12, 13) ;
Stepper small_stepperR (STEPSSIDE, 8, 10, 9, 11) ;
/ *---(Déclarer des Variables)---* /
{
régler la vitesse du moteur
small_stepperH.setSpeed(700) ;
small_stepperV.setSpeed(700) ;
pinMode (sortie 8) ;
pinMode (sortie 9) ;
digitalWrite (8, faible) ;
digitalWrite (9, faible) ;
initialiser la communication série :
Serial.Begin(9600) ;
} / *--(réglage fin)---* /
Si (Serial.available() > 0) {}
int inByte = Serial.read() ;
small_stepperR.Step(-150) ;
Delay(1000) ;
small_stepperR.Step(150) ;
Delay(2000) ;
digitalWrite (8, faible) ;
pour (int micropas = 1; micropas < 1400 ; micropas ++) {}
digitalWrite (9, HIGH) ;
Delay(1) ;
digitalWrite (9, faible) ;
Delay(1) ;
}
Delay(1000) ;
digitalWrite (8, HIGH) ;
pour (int micropas = 1; micropas < 1400 ; micropas ++) {}
digitalWrite (9, HIGH) ;
Delay(1) ;
digitalWrite (9, faible) ;
Delay(1) ;
}
rupture ;
Serial.println("Right!") ;
small_stepperH.Step(500) ;
Delay(200) ;
rupture ;
Serial.println ("LONG gauche") ;
small_stepperH.Step(-10000) ;
Delay(200) ;
rupture ;
Serial.println("left!") ;
small_stepperH.Step(-500) ;
Delay(200) ;
rupture ;
Serial.println("up") ;
small_stepperV.Step(500) ;
Delay(200) ;
rupture ;
Serial.println("Down") ;
small_stepperV.Step(-500) ;
Delay(200) ;
rupture ;
affaire « 1 » :
Serial.println("1") ;
small_stepperH.Step(700) ; droit
small_stepperV.Step(3100) ; vers le haut
small_stepperH.Step(500) ; droit
small_stepperV.Step(-3070) ; vers le bas
small_stepperH.Step(-1000) ; gauche
small_stepperH.Step(1700) ; droit
Delay(200) ;
rupture ;
affaire « 2 » :
Serial.println("2") ;
small_stepperV.Step(2000) ; vers le haut
small_stepperH.Step(1400) ; droit
small_stepperV.Step(600) ; vers le haut
small_stepperH.Step(-1750) ; gauche
small_stepperV.Step(500) ; vers le haut
small_stepperH.Step(2200) ; droit
small_stepperV.Step(-1950) ; vers le bas
small_stepperH.Step(-1600) ; gauche
small_stepperV.Step(-600) ; vers le bas
small_stepperH.Step(1600) ; droit
small_stepperV.Step(-500) ; vers le bas
small_stepperH.Step(-2200) ; gauche
small_stepperH.Step(2200) ; droit
Delay(200) ;
rupture ;
affaire « 3 » :
Serial.println("3") ;
small_stepperH.Step(2000) ; droit
small_stepperV.Step(3100) ; vers le haut
small_stepperH.Step(-2250) ; gauche
small_stepperV.Step(-950) ; vers le bas
small_stepperH.Step(1700) ; droit
small_stepperV.Step(-500) ; vers le bas
small_stepperH.Step(-1650) ; gauche
small_stepperV.Step(-550) ; vers le bas
small_stepperH.Step(1650) ; droit
small_stepperV.Step(-550) ; vers le bas
small_stepperH.Step(-1700) ; gauche
small_stepperV.Step(-550) ; vers le bas
small_stepperH.Step(2150) ; droit
Delay(200) ;
rupture ;
affaire « 4 » :
Serial.println("4") ;
small_stepperH.Step(1800) ; droit
small_stepperV.Step(3100) ; vers le haut
small_stepperH.Step(-950) ; gauche
small_stepperV.Step(-1500) ; vers le bas
small_stepperH.Step(-650) ; gauche
small_stepperV.Step(1500) ; vers le haut
small_stepperH.Step(-600) ; gauche
small_stepperV.Step(-1950) ; vers le bas
small_stepperH.Step(1600) ; droit
small_stepperV.Step(-1130) ; vers le bas
small_stepperH.Step(630) ; droit
Delay(200) ;
rupture ;
affaire « 5 » :
Serial.println("5") ;
small_stepperV.Step(1000) ; vers le haut
small_stepperH.Step(1300) ; droit
small_stepperV.Step(600) ; vers le haut
small_stepperH.Step(-1700) ; gauche
small_stepperV.Step(1500) ; vers le haut
small_stepperH.Step(2100) ; droit
small_stepperV.Step(-950) ; vers le bas
small_stepperH.Step(-1700) ; gauche
small_stepperV.Step(-650) ; vers le bas
small_stepperH.Step(1700) ; droit
small_stepperV.Step(-1450) ; vers le bas
small_stepperH.Step(-2200) ; gauche
small_stepperH.Step(2200) ; droit
Delay(200) ;
rupture ;
affaire « 6 » :
Serial.println("6") ;
small_stepperV.Step(3100) ; vers le haut
small_stepperH.Step(1750) ; droit
small_stepperV.Step(-950) ; vers le bas
small_stepperH.Step(-1650) ; gauche
small_stepperV.Step(-700) ; vers le bas
small_stepperH.Step(1650) ; droit
small_stepperV.Step(-1450) ; vers le bas
small_stepperH.Step(-2200) ; gauche
small_stepperH.Step(950) ; droit
small_stepperV.Step(1500) ; vers le haut
small_stepperH.Step(800) ; droit
small_stepperV.Step(-1000) ; vers le bas
small_stepperH.Step(-1150) ; gauche
small_stepperV.Step(-480) ; vers le bas
small_stepperH.Step(1650) ; droit
Delay(200) ;
rupture ;
affaire « 7 » :
Serial.println("7") ;
small_stepperH.Step(1250) ; droit
small_stepperV.Step(2600) ; vers le haut
small_stepperH.Step(-1100) ; gauche
small_stepperV.Step(-1200) ; vers le bas
small_stepperH.Step(-600) ; gauche
small_stepperV.Step(1670) ; vers le haut
small_stepperH.Step(2200) ; droit
small_stepperV.Step(-3020) ; vers le bas
small_stepperH.Step(-900) ; gauche
small_stepperH.Step(1000) ; droit
Delay(200) ;
rupture ;
affaire « 8 » :
Serial.println("8") ;
small_stepperV.Step(3100) ; vers le haut
small_stepperH.Step(1750) ; droit
small_stepperV.Step(-950) ; vers le bas
small_stepperH.Step(-1650) ; gauche
small_stepperV.Step(-700) ; vers le bas
small_stepperH.Step(1150) ; droit
small_stepperV.Step(1200) ; vers le haut
small_stepperH.Step(470) ; droit
small_stepperV.Step(-2600) ; vers le bas
small_stepperH.Step(-2200) ; gauche
small_stepperH.Step(950) ; droit
small_stepperV.Step(1500) ; vers le haut
small_stepperH.Step(800) ; droit
small_stepperV.Step(-1000) ; vers le bas
small_stepperH.Step(-1160) ; gauche
small_stepperV.Step(-500) ; vers le bas
small_stepperH.Step(1700) ; droit
Delay(200) ;
rupture ;
cas « 9 » :
Serial.println("9") ;
small_stepperH.Step(1250) ; droit
small_stepperV.Step(2650) ; vers le haut
small_stepperH.Step(-1100) ; gauche
small_stepperV.Step(-1200) ; vers le bas
small_stepperH.Step(1050) ; droit
small_stepperV.Step(-450) ; vers le bas
small_stepperH.Step(-1550) ; gauche
small_stepperV.Step(2050) ; vers le haut
small_stepperH.Step(2150) ; droit
small_stepperV.Step(-3050) ; vers le bas
small_stepperH.Step(-900) ; gauche
small_stepperH.Step(1000) ; droit
Delay(200) ;
rupture ;
affaire « 0 » :
Serial.println("0") ;
small_stepperV.Step(3100) ; vers le haut
small_stepperH.Step(1850) ; droit
small_stepperV.Step(-3050) ; vers le bas
small_stepperH.Step(-2200) ; gauche
small_stepperH.Step(800) ; droit
small_stepperV.Step(2500) ; vers le haut
small_stepperH.Step(850) ; droit
small_stepperV.Step(-2000) ; vers le bas
small_stepperH.Step(-1200) ; gauche
small_stepperV.Step(-530) ; vers le bas
small_stepperH.Step(1850) ; droit
Delay(200) ;
rupture ;
}}}