motor paso a paso
Usando el Puerto Paralelo
para controlar un Motor PAP
Aquí vamos a ver como usar, el puerto paralelo, para controlar un Motor PAP,para simular
este tutorial, voy a usar Proteus Lite, con la Librería LPT02.lib y el Modelo Port.dll, que ya
los he usado antes, en el anterior tutorial de cómo usar el Puerto Paralelo.
Este lospuedes bajar de Aquí
Los Motores PAP funcionan secuencialmente, es decir hay que darles una secuencia de Bits
para se muevan.
Ahora los pasos, dependen del Motor. Si fueran de 90°, Paradarles :
Vuelta 360° a la Derecha
: 0001, 0010, 0100, 1000
Vuelta 360° a la Izquierda
: 1000, 0100, 0010, 0001
Paso a la Derecha
: Roto a la Derecha.
Paso a la Izquierda
: Roto a laIzquierda.
Ahora para simular el Esquema anterior hecho en Proteus – Isis, debemos tener un
programa. En este caso, lo voy hacer en Visual C++, pero en modo consola.
El código del programa es elsiguiente
//Prueba1.cpp
//Encabezados
#include
#include
#include
/* ----Prototipo de Inp y Outp --- */
short _stdcall Inp32(short PortAddress);
void _stdcall Out32(short PortAddress,shortdata);
/*--------------------------------*/
/*------Prototipo de mis Funciones------*/
void PrintMenu (void);
/*--------------------------------*/
Yoel Ocmín
http://Yoelocmin.tkFIE-UNMSM –Lima-Perú
1
http://proyectosfie.tk yoelocmin@hotmail.com
Usando el Puerto Paralelo para controlar un Motor PAP
void main(void){
//declaro mis variables
short port,dato;
int i;char opcion;
port=0x378;
//como dato es Word, declaro los bits
//de tal manera q al rotar no cambien
//y no tenga problemas en dar el Paso
_asm mov dato,0001000100010001bPrintMenu();//Imprimo Mensaje en Pantalla
//Creo un Bucle
Out32(port,0x00);
for(;;){
opcion=_getch();//Elijo Opción
switch(opcion){
case '4'://Derecha Vuelta
//Como paso de 90° son 4 rol
for(i =0;i
Regístrate para leer el documento completo.