Código del programa en c de control mediante l293 de un motor bipolar a pasos
#include
#include
#include
#include
#include
main () {
//10,9,5,6 /* declaraci¢n de constantes y variables*/
char m1=1;
char m2=2;
char m3=4;
char m4=8;
char direccion[10]="Derecha";
int var1=7000;
char parament='1',continua; /*supongamos que el usuario quiere 2*/
clrscr();
printf ("Bienvenido al programa de control del motor a pasos.\n");
printf ("El motor girar en direcci¢n %s \n",direccion);
printf ("Retardo entre pasos de %d milisegundos \n",var1);
//tinicia = clock(); /*activa el cron¢metro*/
do { /*repite el ciclo hasta */
outportb (888,m1);
delay (var1); /* espera el tiempo de reacci¢n del l293*/
outportb (888,m2);
delay (var1); /* espera el tiempo de reacci¢n del l293*/
outportb (888,m3);
delay (var1); /* espera el tiempo de reacci¢n del l293*/
outportb (888,m4);
delay (var1); /* espera el tiempo de reacci¢n del l293*/
} while (!kbhit()); /*que presione tecla*/
continua=getch();
switch (continua) { /*An lisis de la tecla presionada*/
case 'i' : printf ("Izquierda");
break;
case 'd' : printf ("Derecha");
break;
case 'I' : printf ("Izquierda");
break;
case 'D' : printf ("Derecha");
break;
}
outportb (888,0);
return 0;
}
No hay comentarios.:
Publicar un comentario