Paso 7: Software - pruebas
2 - el hardware de pruebaEste sketch de arduino es lo que creé para todo lo que no sea el modo probar y dibujar y definir los dígitos en la EAS.
Otra vez, copiar, pegar, compilar, cargar, ejecutar.
Para este programa, que desea cargar al monitor serie del IDE de arduino cada vez que se ejecuta, ya que es cómo vamos a controlar la EAS.
En el monitor serial, clave el siguiente, seguido por entrar a:
c - borra la pantalla - es decir, gira el EAS
r, l, u d - derecha, izquierda, arriba y abajo por una pequeña cantidad - el cursor/puntero de la EAS
p - loooong izquierda retorno - tener cuidado con esto, usted no desea conducir el EAS más allá de sus bordes. Esto es útil cuando el dibujo número de prueba y terminar en el extremo derecho de la pantalla.
0-9 - 0 a 9 se basa en la pantalla
Con este programa, puedes ver cómo dibujar los números en su particular EAS y luego editar el código para afinarlo.
/* / *---(Declarar constantes, números de pines)---* / void setup() / *---(configuración: funciona una vez)---* / void loop() / *---(bucle: funcionamientos constantemente)---* / { interruptor (inByte) {} caso 'c': caso 'r': caso 'p': caso 'l': caso 'u': caso sería ':
Controlador y el Motor de pasos pequeños
http://Arduino-Direct.com/sunshop/index.php?l=product_detail&p=126
Terry * /
/ *---(Importación necesita bibliotecas)---* /
#include < Stepper.h >
#define 32 pasos //Number de pasos por revolución
#define STEPSSIDE 200 //number pasos lado motor
/ *---(Declarar objetos)---* /
crear una instancia de la clase paso a paso, especificando
el número de pasos del motor y los pernos ha
al
Las conexiones de pasador necesitan ser 4 pines conectados
Motor controlador In1, In2, In3, In4 y luego los pernos entrado
aquí en la secuencia 1-3-2-4 para la secuencia correcta
Small_stepperV paso a paso (pasos, 4, 5, 6, 7);
Small_stepperH paso a paso (pasos, 2, 3, 12, 13);
Paso a paso small_stepperR (STEPSSIDE, 8, 10, 9, 11);
/ *---(Declarar Variables)---* /
{
ajustar la velocidad del motor
small_stepperH.SETSPEED(700);
small_stepperV.SETSPEED(700);
pinMode (8, salida);
pinMode (9, salida);
digitalWrite (8, bajo);
digitalWrite (9, bajo);
inicializar la comunicación serial:
Serial.Begin(9600);
} / *--(configuración final)---* /
Si (Serial.available() > 0) {}
int inByte = Serial.read();
small_stepperR.Step(-150);
Delay(1000);
small_stepperR.Step(150);
Delay(2000);
digitalWrite (8, bajo);
para (micropasos int = 1; micropasos < 1400; micropasos ++) {}
digitalWrite (9, alto);
Delay(1);
digitalWrite (9, bajo);
Delay(1);
}
Delay(1000);
digitalWrite (8, HIGH);
para (micropasos int = 1; micropasos < 1400; micropasos ++) {}
digitalWrite (9, alto);
Delay(1);
digitalWrite (9, bajo);
Delay(1);
}
rotura;
Serial.println("Right!");
small_stepperH.Step(500);
Delay(200);
rotura;
Serial.println ("largo izquierda");
small_stepperH.Step(-10000);
Delay(200);
rotura;
Serial.println("left!");
small_stepperH.Step(-500);
Delay(200);
rotura;
Serial.println("up");
small_stepperV.Step(500);
Delay(200);
rotura;
Serial.println("Down");
small_stepperV.Step(-500);
Delay(200);
rotura;
caso '1':
Serial.println("1");
small_stepperH.Step(700); derecho
small_stepperV.Step(3100); hasta
small_stepperH.Step(500); derecho
small_stepperV.Step(-3070); abajo
small_stepperH.Step(-1000); izquierda
small_stepperH.Step(1700); derecho
Delay(200);
rotura;
caso '2':
Serial.println("2");
small_stepperV.Step(2000); hasta
small_stepperH.Step(1400); derecho
small_stepperV.Step(600); hasta
small_stepperH.Step(-1750); izquierda
small_stepperV.Step(500); hasta
small_stepperH.Step(2200); derecho
small_stepperV.Step(-1950); abajo
small_stepperH.Step(-1600); izquierda
small_stepperV.Step(-600); abajo
small_stepperH.Step(1600); derecho
small_stepperV.Step(-500); abajo
small_stepperH.Step(-2200); izquierda
small_stepperH.Step(2200); derecho
Delay(200);
rotura;
Case '3':
Serial.println("3");
small_stepperH.Step(2000); derecho
small_stepperV.Step(3100); hasta
small_stepperH.Step(-2250); izquierda
small_stepperV.Step(-950); abajo
small_stepperH.Step(1700); derecho
small_stepperV.Step(-500); abajo
small_stepperH.Step(-1650); izquierda
small_stepperV.Step(-550); abajo
small_stepperH.Step(1650); derecho
small_stepperV.Step(-550); abajo
small_stepperH.Step(-1700); izquierda
small_stepperV.Step(-550); abajo
small_stepperH.Step(2150); derecho
Delay(200);
rotura;
caso '4':
Serial.println("4");
small_stepperH.Step(1800); derecho
small_stepperV.Step(3100); hasta
small_stepperH.Step(-950); izquierda
small_stepperV.Step(-1500); abajo
small_stepperH.Step(-650); izquierda
small_stepperV.Step(1500); hasta
small_stepperH.Step(-600); izquierda
small_stepperV.Step(-1950); abajo
small_stepperH.Step(1600); derecho
small_stepperV.Step(-1130); abajo
small_stepperH.Step(630); derecho
Delay(200);
rotura;
caso '5':
Serial.println("5");
small_stepperV.Step(1000); hasta
small_stepperH.Step(1300); derecho
small_stepperV.Step(600); hasta
small_stepperH.Step(-1700); izquierda
small_stepperV.Step(1500); hasta
small_stepperH.Step(2100); derecho
small_stepperV.Step(-950); abajo
small_stepperH.Step(-1700); izquierda
small_stepperV.Step(-650); abajo
small_stepperH.Step(1700); derecho
small_stepperV.Step(-1450); abajo
small_stepperH.Step(-2200); izquierda
small_stepperH.Step(2200); derecho
Delay(200);
rotura;
caso '6':
Serial.println("6");
small_stepperV.Step(3100); hasta
small_stepperH.Step(1750); derecho
small_stepperV.Step(-950); abajo
small_stepperH.Step(-1650); izquierda
small_stepperV.Step(-700); abajo
small_stepperH.Step(1650); derecho
small_stepperV.Step(-1450); abajo
small_stepperH.Step(-2200); izquierda
small_stepperH.Step(950); derecho
small_stepperV.Step(1500); hasta
small_stepperH.Step(800); derecho
small_stepperV.Step(-1000); abajo
small_stepperH.Step(-1150); izquierda
small_stepperV.Step(-480); abajo
small_stepperH.Step(1650); derecho
Delay(200);
rotura;
caso '7':
Serial.println("7");
small_stepperH.Step(1250); derecho
small_stepperV.Step(2600); hasta
small_stepperH.Step(-1100); izquierda
small_stepperV.Step(-1200); abajo
small_stepperH.Step(-600); izquierda
small_stepperV.Step(1670); hasta
small_stepperH.Step(2200); derecho
small_stepperV.Step(-3020); abajo
small_stepperH.Step(-900); izquierda
small_stepperH.Step(1000); derecho
Delay(200);
rotura;
caso '8':
Serial.println("8");
small_stepperV.Step(3100); hasta
small_stepperH.Step(1750); derecho
small_stepperV.Step(-950); abajo
small_stepperH.Step(-1650); izquierda
small_stepperV.Step(-700); abajo
small_stepperH.Step(1150); derecho
small_stepperV.Step(1200); hasta
small_stepperH.Step(470); derecho
small_stepperV.Step(-2600); abajo
small_stepperH.Step(-2200); izquierda
small_stepperH.Step(950); derecho
small_stepperV.Step(1500); hasta
small_stepperH.Step(800); derecho
small_stepperV.Step(-1000); abajo
small_stepperH.Step(-1160); izquierda
small_stepperV.Step(-500); abajo
small_stepperH.Step(1700); derecho
Delay(200);
rotura;
caso '9':
Serial.println("9");
small_stepperH.Step(1250); derecho
small_stepperV.Step(2650); hasta
small_stepperH.Step(-1100); izquierda
small_stepperV.Step(-1200); abajo
small_stepperH.Step(1050); derecho
small_stepperV.Step(-450); abajo
small_stepperH.Step(-1550); izquierda
small_stepperV.Step(2050); hasta
small_stepperH.Step(2150); derecho
small_stepperV.Step(-3050); abajo
small_stepperH.Step(-900); izquierda
small_stepperH.Step(1000); derecho
Delay(200);
rotura;
caso '0':
Serial.println("0");
small_stepperV.Step(3100); hasta
small_stepperH.Step(1850); derecho
small_stepperV.Step(-3050); abajo
small_stepperH.Step(-2200); izquierda
small_stepperH.Step(800); derecho
small_stepperV.Step(2500); hasta
small_stepperH.Step(850); derecho
small_stepperV.Step(-2000); abajo
small_stepperH.Step(-1200); izquierda
small_stepperV.Step(-530); abajo
small_stepperH.Step(1850); derecho
Delay(200);
rotura;
}}}