Hetpro USBasp V3.0 Guía De Usuario página 59

Tabla de contenido
Guía de Usuario USBasp V3.0| HeTPro
break;
case 0b0010:
Paso=2;Lado=-1;
break;
case 0b0100:
Paso=3;Lado=-1;
break;
}
seq_paso(Paso, Lado);
}
}
#include <AVR/io.h>
#include <util/delay.h>
int Paso=0,Lado=0;
int pasos[5][4]={{0,0,0, 0},
Se inicia con las librerías y creando dos variables, Paso y Lado las cuales indicaran el
tipo de paso, y el giro, después se crea otra variable de tipo entero pero en matriz, la
cual contendrá una secuencia números que representan los tipos de pasos (investigar
los tipos de pasos de un motor a pasos), los cuales son full, single y half, el full y el
sigle solo ocupan un vector fila ya que son mas cortos, el half tiene dos filas, ya que se
ocupa de mandar ocho bits.
void seq_paso(int tipo, int dir){
int a,b,c,d;
if (dir==1){
a=0;b=1;c=2;d=3;
}
else{
a=3;b=2;c=1;d=0;
}
Vamos a crear la función seq la cual tendrá como entrada el tipo de paso y la
dirección indicada con tipo y dir, se crean cuatro variables a, b, c y d las cuales
indicaran la columna del vector de la matriz, se genera un if para condicionar la
variable dir, si esta entro y es igual a uno entonces los valores de abcd valdrán de 0 a
{3,6,12,9},
{1,2,4, 8},
{1,3,2,6},
{4,12,8,9}};
58
Tabla de contenido
loading

Tabla de contenido