MPaP_lib
1.0.1
Libreria para la utilización de motores paso a paso UNIPOLARES, con solo indicar los pines de conexión podremos avanzar tanto por pasos como por angulos.
|
Métodos públicos | |
MPaP (int, int, int, int) | |
Constructor de la clase solo con los pines a las bobinas. Más... | |
MPaP (int, int, int, int, int) | |
Constructor ademas indica los pasos por vuelta. Más... | |
~MPaP () | |
Destructor. Más... | |
void | avanza (void) |
Avanza el numero de pasos indicado en "pasos". Más... | |
void | avanza (int) |
Avanza un número de pasos dado. Más... | |
void | retrocede (void) |
void | retrocede (int) |
Retrocede un número de pasos dado. Más... | |
void | angulo_a (float) |
Avanza el angulo indicado. Más... | |
void | angulo_r (float) |
Retrocede el angulo indicado. Más... | |
void | put_secuencia (int) |
int | get_secuencia (void) |
void | put_pasos (int) |
int | get_pasos (void) |
float | put_rpm (float) |
float | put_rpm () |
Pone el maximo de revoluciones permitida. Más... | |
float | get_rpm (void) |
void | put_pps (int) |
int | get_pps (void) |
void | put_angulo (float) |
float | get_angulo (void) |
void | put_pvuelta (int) |
int | get_pvuelta (void) |
Métodos privados | |
void | avanza_uno (void) |
void | retrocede_uno (void) |
void | activa (void) |
int | cpasos (float) |
void | asignapines (int a, int b, int c, int d) |
Atributos privados | |
int | secuencia = NORMAL |
boolean | sec_NORMAL [4][4] = {{1,1,0,0},{0,1,1,0},{0,0,1,1},{1,0,0,1}} |
boolean | sec_WAVE [4][4] = {{1,0,0,0}, {0,1,0,0},{0,0,1,0},{0,0,0,1}} |
boolean | sec_MEDIO [8][4] = {{1,0,0,0},{1,1,0,0},{0,1,0,0},{0,1,1,0}, {0,0,1,0},{0,0,1,1},{0,0,0,1},{1,0,0,1}} |
int | BOB_A |
int | BOB_B |
int | BOB_C |
int | BOB_D |
int | paso |
int | pasos =1 |
int | pps =200 |
float | angulo =18 |
int | pvuelta =360/angulo |
float | max_rpm =pps*60/pvuelta |
float | rpm =max_rpm |
MPaP::MPaP | ( | int | a, |
int | b, | ||
int | c, | ||
int | d | ||
) |
Constructor de la clase solo con los pines a las bobinas.
a | La bobina A. |
b | La bobina B. |
c | La bobina C. |
d | La bobina D. |
Ejemplo de uso:
Los parametros de las salidas digitales de las bobinas
A
D B
C
MPaP::MPaP | ( | int | a, |
int | b, | ||
int | c, | ||
int | d, | ||
int | pas | ||
) |
MPaP::~MPaP | ( | ) |
Destructor.
|
private |
void MPaP::angulo_a | ( | float | ang | ) |
Avanza el angulo indicado.
ang | a avanzar |
void MPaP::angulo_r | ( | float | ang | ) |
Retrocede el angulo indicado.
ang | a retroceder |
|
private |
void MPaP::avanza | ( | void | ) |
Avanza el numero de pasos indicado en "pasos".
void MPaP::avanza | ( | int | p | ) |
Avanza un número de pasos dado.
p | Pasos a dar |
|
private |
|
private |
float MPaP::get_angulo | ( | void | ) |
int MPaP::get_pasos | ( | void | ) |
int MPaP::get_pps | ( | void | ) |
int MPaP::get_pvuelta | ( | void | ) |
float MPaP::get_rpm | ( | void | ) |
int MPaP::get_secuencia | ( | void | ) |
void MPaP::put_angulo | ( | float | a | ) |
a | angulo que gira en cada paso, por defecto 18. |
void MPaP::put_pasos | ( | int | a | ) |
a | Pasos a dar en un avance. Por defecto 1 |
void MPaP::put_pps | ( | int | p | ) |
p | Pasos por segundo que soporta el motor, por defecto 200. |
void MPaP::put_pvuelta | ( | int | pv | ) |
pv | Pasos por vuelta. Por defecto 360/angulo. |
float MPaP::put_rpm | ( | float | r | ) |
r | Revoluciones por minuto. |
float MPaP::put_rpm | ( | ) |
Pone el maximo de revoluciones permitida.
void MPaP::put_secuencia | ( | int | a | ) |
a | Tipo de movimiento e los valores posibles:
|
void MPaP::retrocede | ( | void | ) |
Retrocede el numero de pasos indicado en "pasos"
void MPaP::retrocede | ( | int | p | ) |
Retrocede un número de pasos dado.
p | Pasos a dar |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |