![]() |
firmwareSandsara
|

Go to the source code of this file.
Macros | |
| #define | HEADER_H |
| #define | v1Current 1 |
| VERSION v1Current.v2Current.v3Current. More... | |
| #define | v2Current 0 |
| #define | v3Current 6 |
| #define | TESTINGPLAYLIST "/SandsaraTesting.playlist" |
| Playlist priority the next playlist names will be reproduce if are in the SD card. More... | |
| #define | DEFAULTPLAYLIST "/playlist.playlist" |
| #define | R_SENSE 0.11f |
| Status de sandsara 1 calibrating 2 running 3 pause 4 sleep 5 busy. More... | |
| #define | STALL_VALUE 2 |
| #define | STALL_VALUE2 2 |
| #define | DIR_PIN 33 |
| DIR_PIN, STEP_PIN, DIR_PIN2 y STEP_PIN2 se utilizan en la clase Motors para representar los pines de conexion de los motores DIR_PIN es el pin de direccion del driver del motor 1 STEP_PIN es el pin step del driver para el motor 1 EN_PIN es el pin enable del driver del motor 1 DIR_PIN2 es el pin de direccion del driver del motor 2 STEP_PIN2 es el pin step del driver para el motor 2 EN_PIN2 es el pin enable del driver del motor 2. More... | |
| #define | STEP_PIN 25 |
| #define | EN_PIN 14 |
| #define | DIR_PIN2 4 |
| #define | STEP_PIN2 21 |
| #define | EN_PIN2 15 |
| #define | TRACKS_BEFORE_CALIBRATION 12 |
| #define | no_picos 6 |
| #define | DEBUGGING_DATA |
| si PROCESSING_SIMULATOR se define entonces se enviaran mensajes por el serial para conocer los pasos que dan los motores. More... | |
| #define | IMPLEMENT_ACCELERATION |
| #define | RESQUEST_ANSWER |
| #define | DEBUGGING_BLUETOOTH |
| #define | hall1 39 |
| encoder es el pin para la senal del encoder hall es el pin para la senal del sensor de efecto hall More... | |
| #define | hall2 36 |
| #define | DIAG_PIN 34 |
| DIAG_PIN es el pin diag para detectar colisiones del motor 1 DIAG_PIN2 es el pin diag para detectar colisiones del motor 2. More... | |
| #define | DIAG_PIN2 22 |
| #define | SERIAL_PORT Serial1 |
| #define | DRIVER_ADDRESS 0b00 |
| #define | SERIAL_PORT2 Serial2 |
| #define | DRIVER_ADDRESS2 0b00 |
| #define | radius_1 152.0 |
| #define | radius_2 100.0 |
| #define | PIN_ProducType 35 |
| #define | EEPROM_SIZE 512 |
| Direcciones de la ROM. More... | |
| #define | ADDRESSPLAYLIST 0 |
| #define | ADDRESSPOSITION 41 |
| #define | ADDRESSORDERMODE 50 |
| #define | ADDRESSPALLETE 60 |
| #define | ADDRESSSPEEDMOTOR 70 |
| #define | ADDRESSPERIODLED 80 |
| #define | ADDRESSBTNAME 90 |
| #define | ADDRESSINTERMEDIATECALIBRATION 140 |
| #define | ADDRESSPOSITIONLIST 150 |
| #define | ADRESSLEDSDIRECTION 160 |
| #define | ADDRESSCUSTOMPALLETE_COLORS 199 |
| #define | ADDRESSCUSTOMPALLETE_INCREMENTINDEX 198 |
| #define | ADDRESSCUSTOMPALLETE_POSITIONS 200 |
| #define | ADDRESSCUSTOMPALLETE_RED 216 |
| #define | ADDRESSCUSTOMPALLETE_GREEN 232 |
| #define | ADDRESSCUSTOMPALLETE_BLUE 248 |
| #define | ADDRESSPOLESENSE1 401 |
| #define | ADDRESSPOLESENSE2 402 |
| #define | ADDRESSESTOVERIFY 14 |
| #define | ADDRESSBRIGHTNESS 170 |
| #define | ACCEL_THRESHOLD 500.0 |
| #define | SAFE_SPEED 1.0 |
| #define | MAX_STEPS_PER_INSTRUCTION 100.0 |
| #define | SAMPLES 50 |
| #define | CHUNKSIZE 512 |
| #define | MAX_LED_SUM 538 |
| #define | TIME_WAITFORSD 1000 |
| #define | FILENAME_BASE "Sandsara-trackNumber-" |
| #define | SPEED_WHEN_IS_CONNECTED_TO_BLE 25 |
| #define | THREAD_LEDS_TIME 10 |
| #define | MAX_DISTANCE_FOR_MOVEMENT 2.5 |
| #define | MAX_NUMBERLEDS 100 |
| #define | SPEED_MOTOR_DEFAULT 25 |
| Valores por defecto de Sandsara. More... | |
| #define | PLAYLIST_DEFAULT "/" |
| #define | PALLETE_DEFAULT 1 |
| #define | PERIOD_LED_DEFAULT 10 |
| #define | ORDERMODE_DEFAULT 3 |
| #define | BLUETOOTHNAME "Sandsara" |
| #define | CEROZONE_PERFORMED 233 |
| Valores para saber si ya se realizo la busqueda de la zona cero. More... | |
| #define | CEROZONE_NO_PERFORMED 177 |
| #define | DELAYCOLORCODE 10 |
| delay de leds y codigos de palletas More... | |
| #define | CODE_NOSD_PALLETE 71 |
| #define | CODE_UPDATING_PALLETE 72 |
| #define | CODE_CALIBRATING_PALLETE 73 |
| #define | CODE_SDEMPTY_PALLETE 74 |
| #define | INCREMENTINDEXPALLETE 3 |
| El numero que avanzan los leds en la paleta de colores. More... | |
| #define | SPI_SPEED_TO_SD SD_SCK_MHZ(16) |
| Configuracion de la SD. More... | |
| #define | SD_CS_PIN 5 |
| #define | NAME_LENGTH 60 |
| Buffer de tamano de nombre de un archivo en sd. More... | |
| #define | BUFFER_BLUETOOTH 30000 |
| BUFFER_BLUETOOTH es la memoria que se reserva para recibir los archivos. More... | |
| #define | MAX_COLORSPERPALLETE 16 |
| MAX_COLORSPERPALLETE representa el numero maximo de colores que hay por paleta. More... | |
| #define | MODE_CALIBRATION 1 |
| #define | MODE_PLAY 2 |
| #define | MODE_PAUSE 3 |
| #define | MODE_SLEEP 4 |
| #define | MODE_BUSY 5 |
| #define | MIN_SLIDER_MSPEED 1 |
| #define | MAX_SLIDER_MSPEED 10 |
| #define | MIN_SLIDER_BRIGHTNESS 0 |
| #define | MAX_SLIDER_BRIGHTNESS 100 |
| #define | MIN_SLIDER_LEDSPEED 1 |
| #define | MAX_SLIDER_LEDSPEED 100 |
Variables | |
| char | dataS [] |
| int | MICROSTEPPING |
| int | l1 |
| l1 y l2 representan la longitud, en milimetros, de los eslabones 1 y 2, respectivamente. More... | |
| int | l2 |
| double | MAX_RADIO |
| DISTANCIA_MAX es el radio maximo, desde el centro, que va a dibujar el robot RESOLUCION_MAX es el numero que representa la DISTANCIA_MAX. More... | |
| double | RESOLUCION_MAX |
| double | bigPulleySize |
| bigPulleySize y littlePulleySize se utilizan para saber la relacion de engranes bigPulleySize es la polea acoplada a los motores. More... | |
| double | littlePulleySize |
| int | MAX_CHARS_PLAYLIST |
| Restricciones. More... | |
| int | MAX_SPEED_MOTOR |
| int | MIN_SPEED_MOTOR |
| int | MAX_PERIOD_LED |
| int | MIN_PERIOD_LED |
| int | MAX_PALLETE |
| int | MIN_PALLETE |
| int | MAX_CHARACTERS_BTNAME |
| int | MIN_REPRODUCTION_MODE |
| int | MAX_REPRODUCTION_MODE |
| int | MAX_POSITIONLIST |
| int | LEDS_OF_HALO |
| int | LEDS_OF_STELLE |
| int | MAX_STEPS_PER_SECOND |
| int | MAX_CHARACTER_PER_LINE |
| int | OUTOFTIME_BLUETOOTH |
| int | OUTOFTIME_BLUETOOTH_LINE |
| int | NORMAL_CURRENT |
| int | CURRENT_IN_CALIBRATION |
| int | EVERY_MILIMITERS |
| Parametros de ida al centro en espiral cada EVERY_MILIMITERS en modulo de recorrido dara una vuelta. More... | |
| int | SPEED_TO_CENTER |
| #define ACCEL_THRESHOLD 500.0 |
| #define ADDRESSBRIGHTNESS 170 |
| #define ADDRESSBTNAME 90 |
| #define ADDRESSCUSTOMPALLETE_BLUE 248 |
| #define ADDRESSCUSTOMPALLETE_COLORS 199 |
| #define ADDRESSCUSTOMPALLETE_GREEN 232 |
| #define ADDRESSCUSTOMPALLETE_INCREMENTINDEX 198 |
| #define ADDRESSCUSTOMPALLETE_POSITIONS 200 |
| #define ADDRESSCUSTOMPALLETE_RED 216 |
| #define ADDRESSESTOVERIFY 14 |
| #define ADDRESSINTERMEDIATECALIBRATION 140 |
| #define ADDRESSORDERMODE 50 |
| #define ADDRESSPALLETE 60 |
| #define ADDRESSPERIODLED 80 |
| #define ADDRESSPLAYLIST 0 |
| #define ADDRESSPOLESENSE1 401 |
| #define ADDRESSPOLESENSE2 402 |
| #define ADDRESSPOSITION 41 |
| #define ADDRESSPOSITIONLIST 150 |
| #define ADDRESSSPEEDMOTOR 70 |
| #define ADRESSLEDSDIRECTION 160 |
| #define BLUETOOTHNAME "Sandsara" |
| #define BUFFER_BLUETOOTH 30000 |
BUFFER_BLUETOOTH es la memoria que se reserva para recibir los archivos.
| #define CEROZONE_NO_PERFORMED 177 |
| #define CEROZONE_PERFORMED 233 |
Valores para saber si ya se realizo la busqueda de la zona cero.
| #define CHUNKSIZE 512 |
| #define CODE_CALIBRATING_PALLETE 73 |
| #define CODE_NOSD_PALLETE 71 |
| #define CODE_SDEMPTY_PALLETE 74 |
| #define CODE_UPDATING_PALLETE 72 |
| #define DEBUGGING_BLUETOOTH |
| #define DEBUGGING_DATA |
si PROCESSING_SIMULATOR se define entonces se enviaran mensajes por el serial para conocer los pasos que dan los motores.
si DEBUGGING_DATA se define se mostrara mensajes por serial que sirven para debugear si DEBUGGING_DETAIL se define se mostraran mensajes por serial que ayudan a debuguear el codigo si DISABLE_MOTORS se define, los motores no se moveran a la hora de dibujar los archivos.
| #define DEFAULTPLAYLIST "/playlist.playlist" |
| #define DELAYCOLORCODE 10 |
delay de leds y codigos de palletas
| #define DIAG_PIN 34 |
DIAG_PIN es el pin diag para detectar colisiones del motor 1 DIAG_PIN2 es el pin diag para detectar colisiones del motor 2.
| #define DIAG_PIN2 22 |
| #define DIR_PIN 33 |
DIR_PIN, STEP_PIN, DIR_PIN2 y STEP_PIN2 se utilizan en la clase Motors para representar los pines de conexion de los motores DIR_PIN es el pin de direccion del driver del motor 1 STEP_PIN es el pin step del driver para el motor 1 EN_PIN es el pin enable del driver del motor 1 DIR_PIN2 es el pin de direccion del driver del motor 2 STEP_PIN2 es el pin step del driver para el motor 2 EN_PIN2 es el pin enable del driver del motor 2.
| #define DIR_PIN2 4 |
| #define DRIVER_ADDRESS 0b00 |
| #define DRIVER_ADDRESS2 0b00 |
| #define EEPROM_SIZE 512 |
Direcciones de la ROM.
| #define EN_PIN 14 |
| #define EN_PIN2 15 |
| #define FILENAME_BASE "Sandsara-trackNumber-" |
| #define hall1 39 |
encoder es el pin para la senal del encoder hall es el pin para la senal del sensor de efecto hall
| #define hall2 36 |
| #define HEADER_H |
| #define IMPLEMENT_ACCELERATION |
| #define INCREMENTINDEXPALLETE 3 |
El numero que avanzan los leds en la paleta de colores.
| #define MAX_COLORSPERPALLETE 16 |
MAX_COLORSPERPALLETE representa el numero maximo de colores que hay por paleta.
| #define MAX_DISTANCE_FOR_MOVEMENT 2.5 |
| #define MAX_LED_SUM 538 |
| #define MAX_NUMBERLEDS 100 |
| #define MAX_SLIDER_BRIGHTNESS 100 |
| #define MAX_SLIDER_LEDSPEED 100 |
| #define MAX_SLIDER_MSPEED 10 |
| #define MAX_STEPS_PER_INSTRUCTION 100.0 |
| #define MIN_SLIDER_BRIGHTNESS 0 |
| #define MIN_SLIDER_LEDSPEED 1 |
| #define MIN_SLIDER_MSPEED 1 |
| #define MODE_BUSY 5 |
| #define MODE_CALIBRATION 1 |
| #define MODE_PAUSE 3 |
| #define MODE_PLAY 2 |
| #define MODE_SLEEP 4 |
| #define NAME_LENGTH 60 |
Buffer de tamano de nombre de un archivo en sd.
| #define no_picos 6 |
| #define ORDERMODE_DEFAULT 3 |
| #define PALLETE_DEFAULT 1 |
| #define PERIOD_LED_DEFAULT 10 |
| #define PIN_ProducType 35 |
| #define PLAYLIST_DEFAULT "/" |
| #define R_SENSE 0.11f |
Status de sandsara 1 calibrating 2 running 3 pause 4 sleep 5 busy.
| #define radius_1 152.0 |
| #define radius_2 100.0 |
| #define RESQUEST_ANSWER |
| #define SAFE_SPEED 1.0 |
| #define SAMPLES 50 |
| #define SD_CS_PIN 5 |
| #define SERIAL_PORT Serial1 |
| #define SERIAL_PORT2 Serial2 |
| #define SPEED_MOTOR_DEFAULT 25 |
Valores por defecto de Sandsara.
| #define SPEED_WHEN_IS_CONNECTED_TO_BLE 25 |
| #define SPI_SPEED_TO_SD SD_SCK_MHZ(16) |
Configuracion de la SD.
| #define STALL_VALUE 2 |
| #define STALL_VALUE2 2 |
| #define STEP_PIN 25 |
| #define STEP_PIN2 21 |
| #define TESTINGPLAYLIST "/SandsaraTesting.playlist" |
Playlist priority the next playlist names will be reproduce if are in the SD card.
| #define THREAD_LEDS_TIME 10 |
| #define TIME_WAITFORSD 1000 |
| #define TRACKS_BEFORE_CALIBRATION 12 |
| #define v1Current 1 |
VERSION v1Current.v2Current.v3Current.
| #define v2Current 0 |
| #define v3Current 6 |
| double bigPulleySize |
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
| int CURRENT_IN_CALIBRATION |
| char dataS[] |
| int EVERY_MILIMITERS |
Parametros de ida al centro en espiral cada EVERY_MILIMITERS en modulo de recorrido dara una vuelta.
| int l1 |
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.
| int l2 |
| int LEDS_OF_HALO |
| int LEDS_OF_STELLE |
| double littlePulleySize |
| int MAX_CHARACTER_PER_LINE |
| int MAX_CHARACTERS_BTNAME |
| int MAX_CHARS_PLAYLIST |
Restricciones.
| int MAX_PALLETE |
| int MAX_PERIOD_LED |
| int MAX_POSITIONLIST |
| double MAX_RADIO |
DISTANCIA_MAX es el radio maximo, desde el centro, que va a dibujar el robot RESOLUCION_MAX es el numero que representa la DISTANCIA_MAX.
| int MAX_REPRODUCTION_MODE |
| int MAX_SPEED_MOTOR |
| int MAX_STEPS_PER_SECOND |
| int MICROSTEPPING |
| int MIN_PALLETE |
| int MIN_PERIOD_LED |
| int MIN_REPRODUCTION_MODE |
| int MIN_SPEED_MOTOR |
| int NORMAL_CURRENT |
| int OUTOFTIME_BLUETOOTH |
| int OUTOFTIME_BLUETOOTH_LINE |
| double RESOLUCION_MAX |
| int SPEED_TO_CENTER |