Guía de Usuario USBasp V3.0| HeTPro
5.1.8 CONTROL DE MOTORES A PASOS BIPOLAR Y UNIPOLAR
Para este programa se usaran 2 tipos de motores a pasos, bipolar y unipolar, los
cuales se controlan con dos diferentes circuitos el ULN2003A para el bipolar y el
L293D para el unipolar, se pueden consultar las hojas de datos para ver las
conexiones, el sistema tendrá un selector de 3 posiciones para seleccionar el tipo de
paso, un selector de dirección y 2 mas para habilitar o deshabilitar los motores (estos
últimos son selectores conectados directamente en el hardware, como se puede ver
en el diagrama). Ojo con las resistencias de pull down que son necesarias para
asegurar el cero y el uno en las entradas del micro.
#include <AVR/io.h>
#include <util/delay.h>
int Paso=0,Lado=0;
int pasos[5][4]={{0,0,0, 0},
void seq_paso(int tipo, int dir){
int a,b,c,d;
if (dir==1){
a=0;b=1;c=2;d=3;
}
{3,6,12,9},
{1,2,4, 8},
{1,3,2,6},
{4,12,8,9}};
56