|
ArduinoMega2560_SPI 1.0
|
Controlador para motores paso a paso 28BYJ-48 con driver ULN2003. Más...
#include <motorStep.h>
Métodos públicos | |
| MotorPaso (uint8_t pinA, uint8_t pinB, uint8_t pinC, uint8_t pinD) | |
| Constructor del motor paso a paso. | |
| void | fijarVelocidad (float rpm) |
| Establece la velocidad del motor en RPM. | |
| void | pasoAdelante () |
| Avanza un paso en la secuencia del motor. | |
| void | pasoAtras () |
| Retrocede un paso en la secuencia del motor. | |
| void | aplicarPaso (int indicePaso) |
| Aplica un paso específico de la secuencia (0–7). | |
| void | movimientoContinuo () |
| Ejecuta movimiento continuo según la velocidad configurada. | |
| void | movimientoPosicionRelativo (float grados, bool debugMSG=false) |
| Mueve el motor hacia un ángulo relativo usando el camino más corto. | |
| float | diferenciaCircular (float gradosActuales, float gradosObjetivo) |
| Calcula la diferencia circular entre dos ángulos. | |
| float | normalizarGrados (float grados) |
| Normaliza un ángulo al rango 0–360 grados. | |
| int | convertirGradosAPasos (float grados) |
| Convierte grados a pasos del motor. | |
| float | convertirPasosAGrados (int pasos) |
| Convierte pasos del motor a grados. | |
| float | movimientoDePosicionGradosCorriendo (int movimientoPasos) |
| Actualiza y devuelve los grados recorridos durante el movimiento. | |
| void | debugMovimientoRelativo (int pasoActualDelBucle) |
| Imprime información detallada del movimiento relativo. | |
Atributos privados | |
| uint8_t | pinA |
| Bobina A. | |
| uint8_t | pinB |
| Bobina B. | |
| uint8_t | pinC |
| Bobina C. | |
| uint8_t | pinD |
| Bobina D. | |
| unsigned long | retardoPaso |
| Microsegundos entre pasos (determina la velocidad). | |
| unsigned long | tiempoUltimoPaso |
| Marca temporal del último paso ejecutado. | |
| short | rpm |
| Velocidad configurada en RPM. | |
| int | pasoActual |
| Índice de la secuencia (0–7). | |
| int | pasosPorVuelta = PASOS_POR_VUELTA |
| Pasos necesarios para 360° | |
| int | pasos |
| Pasos totales a ejecutar en el movimiento actual. | |
| float | gradoActual |
| Ángulo actual del motor (0–360 normalizado). | |
| float | gradosObjetivo |
| Ángulo objetivo solicitado. | |
| float | gradosCorriendo |
| Ángulo recorrido durante el movimiento (progreso). | |
| float | diferencia |
| Diferencia circular entre gradoActual y gradosObjetivo (–180 a +180). | |
| bool | direccionAdelante |
| Dirección: true = adelante. | |
| bool | direccionAtras |
| Dirección: true = atrás. | |
Controlador para motores paso a paso 28BYJ-48 con driver ULN2003.
Esta clase permite:
La clase está organizada por familias funcionales para facilitar la lectura, mantenimiento y generación de documentación.
Definición en la línea 22 del archivo motorStep.h.
| MotorPaso::MotorPaso | ( | uint8_t | pinA, |
| uint8_t | pinB, | ||
| uint8_t | pinC, | ||
| uint8_t | pinD ) |
Constructor del motor paso a paso.
Inicializa el motor paso a paso configurando los pines y el estado inicial.
| pinA | Pin conectado a la bobina A. |
| pinB | Pin conectado a la bobina B. |
| pinC | Pin conectado a la bobina C. |
| pinD | Pin conectado a la bobina D. |
Definición en la línea 12 del archivo motorStep.cpp.
| void MotorPaso::aplicarPaso | ( | int | indicePaso | ) |
Aplica un paso específico de la secuencia (0–7).
Activa las bobinas según el índice de paso (0–7).
| indicePaso | Índice de la secuencia. |
Definición en la línea 69 del archivo motorStep.cpp.

| int MotorPaso::convertirGradosAPasos | ( | float | grados | ) |
Convierte grados a pasos del motor.
| grados | Ángulo en grados. |
Definición en la línea 159 del archivo motorStep.cpp.

| float MotorPaso::convertirPasosAGrados | ( | int | pasos | ) |
Convierte pasos del motor a grados.
| pasos | Número de pasos. |
Definición en la línea 166 del archivo motorStep.cpp.

| void MotorPaso::debugMovimientoRelativo | ( | int | pasoActualDelBucle | ) |
Imprime información detallada del movimiento relativo.
| pasoActualDelBucle | Paso actual dentro del bucle de movimiento. |
Definición en la línea 199 del archivo motorStep.cpp.

| float MotorPaso::diferenciaCircular | ( | float | gradosActuales, |
| float | gradosObjetivo ) |
Calcula la diferencia circular entre dos ángulos.
| gradosActuales | Ángulo actual. |
| gradosObjetivo | Ángulo objetivo. |
Definición en la línea 173 del archivo motorStep.cpp.

| void MotorPaso::fijarVelocidad | ( | float | rpm | ) |
Establece la velocidad del motor en RPM.
Establece la velocidad del motor en RPM calculando el retardo entre pasos.
| rpm | Revoluciones por minuto. |
Definición en la línea 33 del archivo motorStep.cpp.

| void MotorPaso::movimientoContinuo | ( | ) |
Ejecuta movimiento continuo según la velocidad configurada.
Definición en la línea 91 del archivo motorStep.cpp.

| float MotorPaso::movimientoDePosicionGradosCorriendo | ( | int | movimientoPasos | ) |
Actualiza y devuelve los grados recorridos durante el movimiento.
| movimientoPasos | Pasos ejecutados hasta el momento. |
Definición en la línea 145 del archivo motorStep.cpp.


| void MotorPaso::movimientoPosicionRelativo | ( | float | grados, |
| bool | debugMSG = false ) |
Mueve el motor hacia un ángulo relativo usando el camino más corto.
| grados | Ángulo objetivo en grados. |
| debugMSG | Si es true, imprime información detallada del movimiento. |
Definición en la línea 109 del archivo motorStep.cpp.


| float MotorPaso::normalizarGrados | ( | float | grados | ) |
Normaliza un ángulo al rango 0–360 grados.
| grados | Ángulo a normalizar. |
Definición en la línea 185 del archivo motorStep.cpp.

| void MotorPaso::pasoAdelante | ( | ) |
Avanza un paso en la secuencia del motor.
Definición en la línea 47 del archivo motorStep.cpp.


| void MotorPaso::pasoAtras | ( | ) |
Retrocede un paso en la secuencia del motor.
Definición en la línea 58 del archivo motorStep.cpp.


|
private |
Diferencia circular entre gradoActual y gradosObjetivo (–180 a +180).
Definición en la línea 176 del archivo motorStep.h.
|
private |
Dirección: true = adelante.
Definición en la línea 177 del archivo motorStep.h.
|
private |
Dirección: true = atrás.
Definición en la línea 178 del archivo motorStep.h.
|
private |
Ángulo actual del motor (0–360 normalizado).
Definición en la línea 173 del archivo motorStep.h.
|
private |
Ángulo recorrido durante el movimiento (progreso).
Definición en la línea 175 del archivo motorStep.h.
|
private |
Ángulo objetivo solicitado.
Definición en la línea 174 del archivo motorStep.h.
|
private |
Índice de la secuencia (0–7).
Definición en la línea 165 del archivo motorStep.h.
|
private |
Pasos totales a ejecutar en el movimiento actual.
Definición en la línea 172 del archivo motorStep.h.
|
private |
Pasos necesarios para 360°
Definición en la línea 166 del archivo motorStep.h.
|
private |
Bobina A.
Definición en la línea 148 del archivo motorStep.h.
|
private |
Bobina B.
Definición en la línea 149 del archivo motorStep.h.
|
private |
Bobina C.
Definición en la línea 150 del archivo motorStep.h.
|
private |
Bobina D.
Definición en la línea 151 del archivo motorStep.h.
|
private |
Microsegundos entre pasos (determina la velocidad).
Definición en la línea 157 del archivo motorStep.h.
|
private |
Velocidad configurada en RPM.
Definición en la línea 159 del archivo motorStep.h.
|
private |
Marca temporal del último paso ejecutado.
Definición en la línea 158 del archivo motorStep.h.