![]() |
firmwareSandsara
|
#include "Motors.h"#include "AccelStepper.h"#include "MultiStepper.h"#include "Bluetooth.h"#include "WorkingArea.h"
Functions | |
| int | romGetSpeedMotor () |
| recupera, de la ROM, la velocidad de Sandsara. More... | |
| double | dkX (double q1, double q2) |
| Calcula la cinematica directa del robot para la coordenada en x. More... | |
| double | dkY (double q1, double q2) |
| Calcula la cinematica directa del robot para la coordenada en y. More... | |
| double | greaterValue (double a, double b) |
Variables | |
| unsigned long | timeMotor = 0 |
| int | l1 = String(String(dataS[4]) + String(dataS[5])).toFloat() |
| l1 y l2 representan la longitud, en milimetros, de los eslabones 1 y 2, respectivamente. More... | |
| int | l2 = String(String(dataS[7]) + String(dataS[8])).toFloat() |
| double | bigPulleySize = String(String(dataS[20])).toFloat() |
| bigPulleySize y littlePulleySize se utilizan para saber la relacion de engranes bigPulleySize es la polea acoplada a los motores. More... | |
| double | littlePulleySize = String(String(dataS[22])).toFloat() |
| int | MAX_STEPS_PER_SECOND = String(String(dataS[74]) + String(dataS[75]) + String(dataS[76])).toFloat() |
| int | MAX_CHARACTER_PER_LINE = String(String(dataS[78]) + String(dataS[79]) + String(dataS[80]) + String(dataS[81])).toFloat() |
| double | m [no_picos *2] |
| double | b [no_picos *2] |
| bool | productType |
| bool | pauseModeGlobal |
| bool | startMovement |
| long | q1StepsGlobal |
| long | q2StepsGlobal |
| double | distanceGlobal |
| TaskHandle_t | motorsTask |
| bool | q2DirectionNew = false |
| bool | q1DirectionNew = false |
| bool | q2DirectionOld = false |
| bool | q1DirectionOld = false |
| double dkX | ( | double | q1, |
| double | q2 | ||
| ) |
Calcula la cinematica directa del robot para la coordenada en x.
| q1 | es el angulo del motor que corresponde al primer eslabon de Sandsara. |
| q2 | es el angulo del motor que corresponde al segundo eslabon de Sandsara. |
| double dkY | ( | double | q1, |
| double | q2 | ||
| ) |
Calcula la cinematica directa del robot para la coordenada en y.
| q1 | es el angulo del motor que corresponde al primer eslabon de Sandsara. |
| q2 | es el angulo del motor que corresponde al segundo eslabon de Sandsara. |
| double greaterValue | ( | double | a, |
| double | b | ||
| ) |
| int romGetSpeedMotor | ( | ) |
recupera, de la ROM, la velocidad de Sandsara.
| double b[no_picos *2] |
| double bigPulleySize = String(String(dataS[20])).toFloat() |
bigPulleySize y littlePulleySize se utilizan para saber la relacion de engranes bigPulleySize es la polea acoplada a los motores.
littlePulleySize es la polea acoplada al eslabon 2. la relacion se consigue con haciendo littlePulleySize / bigPulleySize por lo que se recomienda utilizar numeros flotantes por ejemplo si bigPulleySize es de 40 dientes y littlePulleySize 20 dientes se puede hacer bigPulleySize = 4.0 y littlePulleySize = 2.0
| double distanceGlobal |
l1 y l2 representan la longitud, en milimetros, de los eslabones 1 y 2, respectivamente.
el eslabon 1 es el eslabon que se encuentra acoplado al eje central del mecanismo el eslabon 2 es el eslabon que se encuentra acoplado la eslabon 1.
| double littlePulleySize = String(String(dataS[22])).toFloat() |
| double m[no_picos *2] |
| int MAX_CHARACTER_PER_LINE = String(String(dataS[78]) + String(dataS[79]) + String(dataS[80]) + String(dataS[81])).toFloat() |
| int MAX_STEPS_PER_SECOND = String(String(dataS[74]) + String(dataS[75]) + String(dataS[76])).toFloat() |
| TaskHandle_t motorsTask |
| bool pauseModeGlobal |
| bool productType |
| bool q1DirectionNew = false |
| bool q1DirectionOld = false |
| long q1StepsGlobal |
| bool q2DirectionNew = false |
| bool q2DirectionOld = false |
| long q2StepsGlobal |
| bool startMovement |
| unsigned long timeMotor = 0 |