Hola que tal, aqui molestando de nuevo jeje
bueno ahora ando controlando un motor a paso unipolar de 5 hilos.
ya logre hacer todas sus velocidades horario y antihorario.
solo tengo una pequeña problematica...
cuando pulse un pulsador que se haga una sola secuencia del motor. por ejemplo
trisb=0 ;hacer salidas el puerto b
antihorario:
portb=%0011 ;energiza bobina A y C
PAUSE 5 ;espera 5 mls
portb=%0110 ;energiza bobina C y B
PAUSE 5 ;espera 5 mls
portb=%1100 ;energiza bobina B Y D
PAUSE 5 ;espera 5 mls
portb=%1001 ;energiza bobina D Y A
PAUSE 5 ;espera 5 mls
GOTO antihorario ;continuar girando
END
este programa hace el full step del motor, bueno cuando yo presione un boton solo quiero que se energize la bobina A y C y cuando vuelva a presionar el boton que se energicen las siguiente bobinas que serian C y B, tengo una vaga idea de como hacerlo pero no la puedo aterrizar =(.
Imagino que es con un if dentro de un for, pero no tengo clara la idea
alguna sugerencia??
de antemano gracias
Hola..infinidad de formas de hacer lo que planteas una....
trisb=0 ;hacer salidas el puerto b
antihorario:
AC: if porta.1=1 the goto AC ' mientra el boton presente en el puerto A1 este alto
' se detiene alli
portb=%0011 ;energiza bobina A y C
PAUSE 5 ;espera 5 mls
CB: if porta.1=1 the goto CB ' mientra el boton presente en el puerto A1 este alto
' se detiene alli
portb=%0110 ;energiza bobina C y B
PAUSE 5 ;espera 5 mls
BD: if porta.1=1 the goto BD ' mientra el boton presente en el puerto A1 este alto
' se detiene alli
portb=%1100 ;energiza bobina B Y D
PAUSE 5 ;espera 5 mls
DA : if porta.1=1 the goto DA ' mientra el boton presente en el puerto A1 este alto
' se detiene alli
portb=%1001 ;energiza bobina D Y A
PAUSE 5 ;espera 5 mls
GOTO antihorario ;continuar girando
END
Ric.