Un RepStrap con el proceso de control (4 / 25 paso)

Paso 4: Código de Arduino

"Código de Arduino:"

Este proyecto requiere piezas de código. 'Firmware' que es cargado en el microcontrolador de Arduino. Y 'Software' que está dirigido por el programa de proceso en el PC.

La cadena de mando es del tipo - procesamiento -> tablero de Ardcuino -> Steppr -> Controladores de motores paso a paso -> X-Y etapas.

Aquí hay un poco más detalles de la comunicación que va pasando, basada en mi entendimiento de cómo funcionan las cosas...

El software de procesamiento enviará comandos a la placa Arduino sobre el cable USB. Placa Arduino el T tomará el mando y configurar los pines de salida especificada a alta o Estados lógico bajo (5V o 0V). Los controladores paso a paso están conectados a las salidas de la placa de Arduino. Así que cuando los conductores ven las señales de alta y baja, envían energía a las bobinas apropiado en los motores paso a paso, lo que los hace ir.

El código siguiente configura la placa de Arduino para escuchar los comandos del proceso y luego tomar acciones.

Puede copiar y pegar el código en el IDE de Arduino. Compruebe el código haciendo clic en el "juego" botón. Si no hay ningún error que entonces puedes subirlo al directorio pulsando el botón upload - que parece una flecha a la derecha.

Código de Arduino:

Leer datos de la serie y encender o apagar una luz dependiendo del valor
y control de motor paso a paso en RepStrap
char val; Datos recibidos del puerto serial
int ledPin = 13; Configurar el pin digital 13 de entrada-salida

#define XstepPin 10
#define XdirPin 7

#define YstepPin 2
#define YdirPin 3

void setup() {}

pinMode (ledPin, salida); Conjunto pin como salida
pinMode (XstepPin, salida);
pinMode (XdirPin, salida);
pinMode (YstepPin, salida);
pinMode (YdirPin, salida);
Serial.Begin(9600); Iniciar la comunicación serial a 9600 bps
}

void loop() {}
Si (Serial.available()) {/ / si hay datos disponibles para leer,
Val = Serial.read(); leerla y guardarla en val
}
Si (val == 'H') {/ / H si se recibió
digitalWrite (ledPin, HIGH); Encienda el LED
digitalWrite(XdirPin,HIGH);
digitalWrite(XstepPin,HIGH);

delayMicroseconds(2);
digitalWrite(XstepPin,LOW);
delayMicroseconds(2);
}

Si (val == 'h') {}
digitalWrite (ledPin, HIGH); Encienda el LED
digitalWrite(YdirPin,HIGH);
digitalWrite(YstepPin,HIGH);

delayMicroseconds(2);
digitalWrite(YstepPin,LOW);
delayMicroseconds(2);

}
Si (val == 'L') {}
digitalWrite (ledPin, LOW); De lo contrario apague
digitalWrite(XdirPin,LOW);
digitalWrite(XstepPin,HIGH);

delayMicroseconds(2);
digitalWrite(XstepPin,LOW);
delayMicroseconds(2);
}

Si (val == 'l') {}
digitalWrite (ledPin, LOW); De lo contrario apague
digitalWrite(YdirPin,LOW);
digitalWrite(YstepPin,HIGH);

delayMicroseconds(2);
digitalWrite(YstepPin,LOW);
delayMicroseconds(2);
}

delayMicroseconds(1000); <<<<<< Uso de cambio de velocidad <<<<<<<<
}

Artículos Relacionados

Primeros pasos con el proceso y Arduino (control de registro de cambio de equipo)

Primeros pasos con el proceso y Arduino (control de registro de cambio de equipo)

Hola otra vez! Tengo solo algunas piezas, así que decidí empezar a construir virtual! Tenía proceso en mi computadora, pero nunca había utilizado, porque i´m a un estudiante y me don´t saber Java en todo. Primero decidí sacar Plaza. He tenido problem
Conectar un actuador lineal con una caja de Control

Conectar un actuador lineal con una caja de Control

cualquier actuador lineal eléctrico de conexión a una caja de control es un proceso simple que puede tomar menos de un minuto. Detallamos este proceso paso a paso en este Instructable. Si usted tiene cualquier pregunta, nos dejan saber lo que son en
Una máquina voladora esférico con ninguna superficie de Control

Una máquina voladora esférico con ninguna superficie de Control

Esta nuestra entrada para un concurso de diseño de la máquina local. Para la competición, nos estábamos encargados de diseñar y construir una máquina voladora que puede calificarse de 'no convencionales'. Ser hardcore fans de muchos ciencia ficción m
Protoboard con un panel de control

Protoboard con un panel de control

quería protoboard un proyecto pero el nido de cables desde este panel de control estaban fuera de control.  Este tutorial muestra cómo fui capaz de organizar el desorden y hacer breadboarding mucho trabajo más rápido.Esto debería funcionar muy bien t
Seguimiento con el proceso y OpenCV se enfrentan

Seguimiento con el proceso y OpenCV se enfrentan

visión por computador es increíble. Procesos computacionales permite la oportunidad de ver el mundo que les rodea. Es necesario para un montón de aplicaciones robóticas, el aprender de máquina o proyectos interactivos. OpenCV es una biblioteca de vis
Conseguir un Kinect trabajando con el proceso en una Mac

Conseguir un Kinect trabajando con el proceso en una Mac

la primera generación de la Microsoft Kinect para la Xbox 360 podría envejecer como tecnología sino por aproximadamente $100 (unidades usadas se pueden encontrar para ~ $30), hay no hay herramienta mejor para hacer un cuerpo completo, la experiencia
Convertir el vídeo a SWF con la barra de controles del reproductor, controlador o Control en mac OS X

Convertir el vídeo a SWF con la barra de controles del reproductor, controlador o Control en mac OS X

Muchos amigos realmente se esfuerzan por Agregar barra de control a SWF archivo. A pesar de que hay muchos video converter que puede convertir el vídeo a SWF para añadir vídeo al sitio web, ninguno puede exportar SWF con controles conectados. ¿Qué he
Cómo el control de LED con el proceso y Arduino

Cómo el control de LED con el proceso y Arduino

el otro día me enfrenté con un interesante problema, necesitaba para controlar una serie de luces de una interacción en la pantalla de una computadora y tuvo que ser tan barato como sea posible.  Inmediatamente pensé en un Arduino.  Todo lo que neces
Una mesa Multi-Touch con un punto de Control de usuario AI

Una mesa Multi-Touch con un punto de Control de usuario AI

el óptico interfaz de diseño Club (OIDC) es una organización basada en investigación/diseño del estudiante fundada en la Universidad de Alabama en Huntsville en el semestre del otoño de 2012. El objetivo de la OIDC es proporcionar a todos los estudia
Brazo robótico de Arduino y seguimiento con el proceso

Brazo robótico de Arduino y seguimiento con el proceso

el brazo robótico agarra un objeto después de que detecta con el detector de movimiento y luego se mueve en un lugar específico.lista de partes:1,3 servos2. detector de movimiento infrarrojo pasivo: http://www.sparkfun.com/products/86303. arduino uno
Aurdoino con cualquier mando de control

Aurdoino con cualquier mando de control

Es un proyecto para el control de aurdoino con cualquier control remoto que desee:]Paso 1: Herramientas que necesitamos!-arduino (cualquier tipo)2-ledresistencia 3-330 ohm4-10 k ressitnce5-IR Recsiver (3 bandejas)Paso 2: ConectarLEDConectar resistenc
LEGO Technic coche con Arduino + XBee Wireless Control

LEGO Technic coche con Arduino + XBee Wireless Control

yo fui leer Instructables un invierno bien el sábado, cuando mi 8 yo hijo llegó y miraban sobre mi hombro y vi esto: por sath02. Mi hijo es un gran fan de Lego de todas las cosas y ama a los robots y autos, y esto fue derecho hasta su callejón. Él in
Con ESP8266-01 para control de temperatura

Con ESP8266-01 para control de temperatura

ESP8266-01 es una unidad básica del microcontrolador con construido en Wi-Fi. Funciona con 3.3v así que ten cuidado 5v la matará.Las unidades son muy baratos y fáciles de encontrar en eBay.Este instructivo está escrito asumiendo que tiene algún enten
Impresión 3d generativa con el proceso

Impresión 3d generativa con el proceso

Este Instructable le mostrará cómo crear objetos generativos con código que puede ser 3d impreso. Una de las delicias de los usando código generativo para imprimir cosas es que usted puede aleatorizar ciertos elementos para que cada vez que procesar