Mejor conductor de pasos $4,5 (4 / 5 paso)

Paso 4: Software. Que cosa que hace cosas cosas.

¿
Ahora, solo copiar y pegar el software debajo de al IDE y haga clic en herramientas?
Sí, las herramientas. Luego vaya a la "Junta" y seleccione "attiny2313 @ 8Mhz". Sí, sé que los otros instrucable dijo para ponerlo a 1MHz antes.  USA 8MHz porque hace correr 8 veces más rápido, con absolutamente ninguna modificación del software o de otro modo.  Asegurándose que su arduino normal está configurado para enviar programas a lo attiny (pueden destruir el arduino si no lo es), haga clic en "Herramientas > Burn Bootloader". Deberán parpadear algunas luces, y entonces debe decir "bootloader hecho ardiente". Si no devolvió un error, entonces solo sube el código normalmente. Cuando las luces de blinky, desconecte el arduino, saque el attiny y romper una vez más su protoboard.

ATtiny 2313 controlador paso a paso por Jduffy. Instrucciones en instrucatables.
byte const I011 = 1; //the clavijas para cada función.
byte const I111 = 2; //names terminan en 1 son de paso a paso 1
dr11 byte const = 3;
byte const I021 = 8;
byte const I121 = 9;
const dr21 bytes = 10;
byte const I012 = 11; //same para el paso a paso 2
byte const I112 = 12;
dr12 byte const = 13;
byte const I022 = 14;
byte const I122 = 15;
const dr22 bytes = 16; //for todo el siguiente, 0 representa en "on" pin
como la 2619 registros de baja como activo.
listas como esta se utilizan porque tienen muy poco de la
chips de memoria, que para el attiny2313, escasea (sólo 2k!)
También simplifica el código a continuación.
Boolean stp10 [] = {1,0,1,0,1,0,1,0,1,0,1,0}; //output LSB corriente limitar 1
Boolean stp11 [] = {1,1,0,0,0,1,1,1,0,0,0,1}; //output a MSB corriente limitar 1
Boolean stpd1 [] = {1,1,1,1,1,1,0,0,0,0,0,0}; //output a la dirección 1
Boolean stp20 [] = {0,1,0,1,0,1,0,1,0,1,0,1}; //output LSB corriente limitar 2
Boolean stp21 [] = {0,0,1,1,1,0,0,0,1,1,1,0}; //output a MSB corriente limitar 2
Boolean stpd2 [] = {0,0,0,1,1,1,1,1,1,0,0,0}; //output a la dirección 2
stepp1 bytes, //step parte de paso a paso 1
largo pos1; / / posición "real" de paso a paso 1
dpos1 largo, //desired posición de paso a paso 1
byte 1 = 6; la clavija de entrada de //direction para el paso a paso 1
stepp2 bytes, //same cosas para paso a paso 2
pos2 largo;
largo dpos2;
in2 byte = 7;
void setup() {}
DDRB = B11111111; //This es muy importante, ya que es la
DDRD = B1000011; //same como "pinMode(); pero ocupa muy poco espacio.
Si utilizas otra cosa que un attiny 2313, entonces debe cambiar todos estos a
el estándar "pinMode();" comando.
DDRA = B011; //if utiliza pines 6 o 7 como salidas, se deben cambiar estas líneas
//
Si no sabes lo que significan estas líneas, hay una
explicación en http://arduino.cc/en/Reference/PortManipulation
attachInterrupt (0, paso 1, levantamiento); //ALWAYS en digital 4 o 5 (0 = 4, 1 = 5), las interrupciones no pueden ser
attachInterrupt 1, step2, levantamiento; //on cualquier otros pernos, a menos que use pcinterrupts, que ofrece poco
} //to ninguna ventaja. El 0 y 1 son los mismos para todas las placas avr, aunque el perno sí mismo número será diferente
void loop() {}
Si (pos1! = dpos1) {//if el paso a paso no está donde debe estar...
Si (pos1 < dpos1) {//and necesita para seguir adelante...
stepfwd1 (); //go adelante!
} else {//otherwise
stepbck1 (); //go al revés!
}
}

Si (pos2! = dpos2) {//do lo mismo para el paso a paso 2
Si (pos2 < dpos2) {}
stepfwd2();
} else {}
stepbck2();
}
}
delayMicroseconds(3); esperar un poco
}

void step1() {//if el pin de "paso" de paso a paso 1 trajeron alto
if(digitalRead(in1)==LOW) {//and el pin de "dirección" es baja
dpos1 ++; //tell el bucle de dar un paso adelante 1
} else {//otherwire
dpos1--; //step espalda 1
}
}

void step2() {//same para paso a paso 2
{if(digitalRead(in2)==LOW)}
dpos2 ++;
} else {}
dpos2--;
}
}

void stepfwd1() {//if paso a paso 1 necesidades para seguir adelante
stepp1 ++; //advance la secuencia de paso 1
Pos1 ++; //increase la posición tanto por 1
Si (stepp1 > 11) {//if consumado un completo paso entonces
stepp1 = 0; //reset a principio de la secuencia de paso
}
hacia fuera (); //digitalWrite todos los pernos que lo necesitan.
}
void stepfwd2() {//same para paso a paso 2
stepp2 ++;
POS2 ++;
Si (stepp2 > 11) {//if consumado un completo paso entonces
stepp2 = 0; //reset a principio de la secuencia de paso
}
out();
}

void stepbck1() {//if necesita volver
stepp1--; //move el paso trasero de la secuencia
Pos1--; //move la presumible posición trasera
Si (stepp1 > 12) {//if consumado un completo paso entonces
stepp1 = 11; //reset a principio de la secuencia de paso
}
out();
}

void stepbck2() {//same para paso a paso 2
stepp2--;
POS2--;
Si (stepp2 > 12) {//if consumado un completo paso entonces
stepp2 = 11; //reset a principio de la secuencia de paso
}
out();
}

{} void out()
if(stepp1>11) {//these impedir el byte "stepp" salir de los datos
stepp1 = 0; en las listas de paso.
}
if(stepp2>11) {}
stepp2 = 0;
}
digitalWrite (I011, stp10 [stepp1]); //writes los valores de cada lista para su pin.
digitalWrite(I111,stp11[stepp1]);
digitalWrite(dr11,stpd1[stepp1]);
digitalWrite(I021,stp20[stepp1]);
digitalWrite(I121,stp21[stepp1]);
digitalWrite(dr21,stpd2[stepp1]);
digitalWrite(I012,stp10[stepp2]);
digitalWrite(I112,stp11[stepp2]);
digitalWrite(dr12,stpd1[stepp2]);
digitalWrite(I022,stp20[stepp2]);
digitalWrite(I122,stp21[stepp2]);
digitalWrite(dr22,stpd2[stepp2]);
}

Artículos Relacionados

Conductor de pasos $5

Conductor de pasos $5

Nota: recientemente rediseñado y mejorado el controlador paso a paso, ya que esto no tiene microstepping, actual limita y es propensa a cambiar de dirección errática.  La versión mejorada es aquí: He querido hacer una impresora 3D o un CNC durante ba
Conductor de pasos entrada 2

Conductor de pasos entrada 2

Hola otra vez,Este es mi tercer proyecto, resultó muy útil, así que me gustaría compartir con la gente.Resumen:tengo un puerto paralelo con sólo 6 funcionamiento salidas de datos.así que creo que dos veces antes de hacer algo.por ejemplo, controla do
Materiales conductores

Materiales conductores

Hemos jugado con diferentes materiales conductores para descubrir sus propiedades y cómo puede utilizarse.Paso 1: Pintura conductora Hemos probado algunos pintura conductora de bare conductor y una pluma conductiva de níquel del circuito funciona. Co
Frambuesa Pi Hat CNC controlado por Motor paso a paso de CD-ROM

Frambuesa Pi Hat CNC controlado por Motor paso a paso de CD-ROM

Objetivo: aprender lo sencillo que es usar el sombrero de CNC de frambuesa Pi del Protoneer probando hacia fuera en un motor de pasos de CD-ROM.Por qué: muchos de nosotros sueñan con hacer nuestro ranurador del CNC / grabador pero conseguir empantana
Nixie conductor sombrero

Nixie conductor sombrero

Hola creadores!Todo el mundo ama un poco de tecnología Retro, y en este caso he caído en amor con tubos Nixie, que son altos en la impresionante escala por ser antiguo tech de la Rusia Soviética que aún podemos conseguir nuestros mitones en y hacer p
Manejar un Motor paso a paso con un Arduino y un controlador Stepstick/chip A4988

Manejar un Motor paso a paso con un Arduino y un controlador Stepstick/chip A4988

Hay varias maneras de hacer que un Motor paso a paso funciona, y la mejor manera depende de la aplicación, el motor y la electrónica disponible. Para el funcionamiento de un motor paso a paso desde un Arduino, estas son las principales maneras de ir1
Pegamento conductor y el hilo conductor: Hacer una exhibición de LED y el circuito de tela que se enrolla.

Pegamento conductor y el hilo conductor: Hacer una exhibición de LED y el circuito de tela que se enrolla.

Hacer tus propios tejidos conductores, hilo, pegamento y cinta y usarlos para hacer potenciómetros, resistencias, interruptores, pantallas LED y circuitos.Utilizando pegamento conductor y el hilo conductor puede hacer circuitos y pantallas LED sobre
Un gran objetivo de construir en casa disco Golf (o un mejor uso para los tambores de 55 gal.)

Un gran objetivo de construir en casa disco Golf (o un mejor uso para los tambores de 55 gal.)

Bienvenidos a otro excelente Instructable de Kentucky Bum! En este Instructable le mostrará cómo construir un destino de golf del disco de kick-ass. He visto numerosos planes (e incluso algunos para la venta) pero no me importaba para cualquiera de e
Mano de DIY limpiar estañado de cobre ollas/sartenes - instrucciones paso a paso

Mano de DIY limpiar estañado de cobre ollas/sartenes - instrucciones paso a paso

OK gente, ya es hora de DIY.Después de mucha investigación en este sitio (chicos gracias!) y en otros lugares que decidí probar mi mano en volver a estañar un puñado de ollas de cobre que recogí en una tienda de antigüedades. Mientras era capaz de ob
6 pasos para un 6 (2012-2013) "El camino correcto incorrecto para estudiar para los exámenes de AP"

6 pasos para un 6 (2012-2013) "El camino correcto incorrecto para estudiar para los exámenes de AP"

sobre el autor: James estudió en una escuela secundaria en América.  Todavía tiene que ir a la Universidad y no sabe mucho acerca de exámenes de AP.  Por lo tanto, esta guía será un único y muy útil.Introducción: Si te encuentras leyendo esta guía, p
DIY FPV RC tanque V2 [mejora del rango de 2km!]

DIY FPV RC tanque V2 [mejora del rango de 2km!]

Permite construir un tanque FPV que podría ser controlado dentro de 2 kilómetros! Con la ayuda de mi mejor amigo ASCAS pude pedir prestado sus viejas piezas para esta versión actualizada. OK Roverbot versión 2 es que un Arduino altamente educativo ba
Motor de pasos bipolar con Keyes L298N de conducción

Motor de pasos bipolar con Keyes L298N de conducción

Comúnmente la gente utiliza Darlington Array para controlar motores paso a paso como el ULN2003 o ULN2004. Aquí quiero mostrarte cómo utilizar L298N controlador de Motor Dual para conducir un motor de pasos bipolar de 4 hilos. Bueno, puede ser más ca
DIY caja de engranajes planetario para motor de pasos Nema17

DIY caja de engranajes planetario para motor de pasos Nema17

Quería construir una caja de engranajes pequeña y ligera para un motor paso a paso (excusa: para la construcción de un extrusor de luz para un 3D impresora - no confiar en la configuración de bowden, y el conductor rescatado no tenga suficiente para
Circuitos conductores con una impresora de inyección de tinta de impresión

Circuitos conductores con una impresora de inyección de tinta de impresión

Este tutorial le enseñará cómo modificar la impresora promedio de inyección de tinta para imprimir circuitos eléctricamente conductoras. Esta tecnología es bastante nueva pero puede proporcionar una opción de prototipado rápido y seguro para placas d