Reloj de Arduino Etch-A-Sketch (7 / 9 paso)

Paso 7: Software - pruebas

2 - el hardware de prueba

Este 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.

/*
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 >

/ *---(Declarar constantes, números de pines)---* /
#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)---* /

void setup() / *---(configuración: funciona una vez)---* /
{
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)---* /

void loop() / *---(bucle: funcionamientos constantemente)---* /

{
Si (Serial.available() > 0) {}
int inByte = Serial.read();

interruptor (inByte) {}

caso 'c':
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;

caso 'r':
Serial.println("Right!");
small_stepperH.Step(500);
Delay(200);
rotura;

caso 'p':
Serial.println ("largo izquierda");
small_stepperH.Step(-10000);
Delay(200);
rotura;

caso 'l':
Serial.println("left!");
small_stepperH.Step(-500);
Delay(200);
rotura;

caso 'u':
Serial.println("up");
small_stepperV.Step(500);
Delay(200);
rotura;

caso sería ':
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;

}}}

Artículos Relacionados

Controlado por Arduino bolsillo Etch A Sketch paseo aleatorio simulación

Controlado por Arduino bolsillo Etch A Sketch paseo aleatorio simulación

este proyecto es el resultado de Wal-Mart compra por impulso salida carril de Etch A Sketch de bolsillo por $3.99.Dos motores paso a paso conducen los ejes de mando de Etch A Sketch, y un motor servo gira Etch A Sketch para borrar la pantalla.  Uso a
Cortador del Laser del Etch A Sketch basados en Arduino.

Cortador del Laser del Etch A Sketch basados en Arduino.

En este proyecto tomo un Arduino Mini Pro conectarlo a un encargo hecho Etch A Sketch panel y utilizarlo para controlar un cortador del laser amarillo. El resultado es horas de diversión de corte láser loco, que nos va a tomar alrededor de la mayoría
Telecran (Etch a Sketch) + Arduino = Telecranduino!

Telecran (Etch a Sketch) + Arduino = Telecranduino!

me encontré con un montón de motores paso a paso y desde entonces he estado buscando para que un proyecto para hacer con los niños.Un viejo Telecran (Francés para Etch-a-Sketch) más tarde, estamos en el negocio!Lo que utilicé para este proyecto:-un a
Computarizado de Etch a Sketch

Computarizado de Etch a Sketch

al apoderarse de los soberanos de robot, necesitará utilizar nuestros etch-a-sketches. Aquí es cómo hacer un ordenador dibujar arte de vector con su juguete favorito de la infancia.** Que estoy atravesando y no acabado una serie de instructables viej
Robot dibujo mural de $100 (también funciona como un gigante etch-a-sketch)

Robot dibujo mural de $100 (también funciona como un gigante etch-a-sketch)

en Hack-a-day!Lo que me encanta de robots es que usted puede hacer una cosa que hace otras cosas.  Meta así!  Utiliza gcode dibujar cualquier imagen que te gusta, o usted puede conducirlo alrededor como un etch-a-sketch.  Puede escalar este robot has
Etch-a-Sketch LOGO - EASiLOGO

Etch-a-Sketch LOGO - EASiLOGO

¿Qué obtienes cuando cruzas una tortuga con un Etch-a-Sketch?LOGO interactivo de Etch-A-Sketch - 'EASiLOGO'!Este es el primer lenguaje de programación diseñado específicamente para el juguete famoso mundo de las artes de Ohio - Etch-a-Sketch. Si nunc
SK3TCH - tablero de equilibrio controlado de Etch-A-Sketch

SK3TCH - tablero de equilibrio controlado de Etch-A-Sketch

SK3TCHCómo usar una Wii Balance Board para controlar un Etch-A-SketchSólo para WindowsContenido:1. intro y partes de la lista2. engranajes3. construir el marco4. Asamblea5. conectar el WiiMote y Balance Board6. GlovePIE7. Arduino + Control del Motor8
TimeDuino - 7 segmento de reloj de Arduino (no hay registros de cambio necesitados!)

TimeDuino - 7 segmento de reloj de Arduino (no hay registros de cambio necesitados!)

Hey todos los asistentes instructable! Este es mi primer proyecto. Sí, sé las palabras generalmente el estereotipo actitud de "Esto no va a ser un buen proyecto", pero llevo esperando mucho tiempo para un proyecto que merece posiblemente rompien
Virtual Etch A Sketch

Virtual Etch A Sketch

The Etch A Sketch: famoso, creativo y único. Lamentablemente no tengo ninguna pista donde uno desde mi infancia es, por lo que decidí hacer mi propio virtual! Compruebe hacia fuera (y mis habilidades de dibujo horrible) a continuación.Este Telesketch
LED Etch-a-Sketch (instructivo completo)

LED Etch-a-Sketch (instructivo completo)

mi LED Etch-a-Sketch es mi primer proyecto de electrónica completamente terminada. Cuando llegué primero en electrónica con que yo estaba buscando un proyecto para comenzar y durante la navegación en Sparkfun.com me encontré con matrices de LED y sup
NES controladas Etch-A-Sketch

NES controladas Etch-A-Sketch

Dibujo de un etch a sketch utilizando un controlador original de Nintendo. Conecté las perillas de etch a sketch a motores paso a paso, que luego son controlados por un microcontrolador Arduino. El programa de Arduino que escribí lleva las señales de
VHDL Etch-a-Sketch

VHDL Etch-a-Sketch

Para nuestro proyecto Final de CPE 133 en Cal Poly, San Luis Obispo, construyó un Etch-a-Sketch utilizando VHDL en la Junta de SDMONexys 3 de Diligant. Una Junta de SDMONexys 3 que puede construir circuitos lógicos sin preocuparse de complejas interf
Solar Powered reloj de Arduino!

Solar Powered reloj de Arduino!

Recientemente me he interesado en la energía solar y sus aplicaciones. Con los avances en la tecnología de panel solar, paneles solares se han convertido en mucho más eficientes y baratos al mismo tiempo. Sin embargo, son todavía un poco caros, por l
Etch a Sketch alimentación

Etch a Sketch alimentación

Como alguien que le gusta desarmar cosas electrónicas, que con frecuencia tirar cosas como LED, motores, perillas y cambia de trastos viejos con planes para reutilizarlas más tarde. Este instructable es no sólo un ejemplo de esa reutilización, pero t