Esta libreria esta pensada para facilitar el uso y la gestion del robot Orbito junto con el módulo de motores. Con esta se consigue que el usuario pueda ejecutar movimientos simples y complejos de una forma eficiente.
Esta libreria gestiona las comunicaciones que manda la placa principal de Orbito al microcontrolador de la placa del modulo de motores a través de varios métodos. A traves de estos es posible encender o apagar alguno de los tres indicadores luminosos que dispone la placa de motores. Tambien es posible accionar los motores para que el robot se desplace. La libreria dispone de dois métodos, tanto para rotaciones copmo pàra desp`lazamientos lineales, conm los cuales, puede indicar un desplazamiento o rotación con un vvalor determinado o sin un valor (movimiento sin fin). Por último, con esta libreria, el usuario tambien es capaz de moiver los servomotores.
- Instalación
- Abre el IDE de Arduino.
- Ve a "Herramientas" -> "Gestionar librerías..."
- Busca "OrbitoModuloMotores" e instálala.
- Asegurate de tener todas las dependencias:
OrbitoModuloMotoresen la versión 1.0.0 o superiorOrbitoen la versión 1.0.0 o superiorAdafruit GFX Libraryen la versión 1.12.4 o superiorAdafruit BusIOen la versión 1.17.4 o superiorAdafruit ST7735 and ST7789 Libraryen la versión 1.10.3 o superior
- Ejemplo Básico
// Se incluyen las librerias necesarias
#include <OrbitoModuloMotores.h>
// Se crea el objeto OrbitoMotores
OrbitoModuloMotores OrbitoMotores;
void setup() {
// Se inicializa el robot
Orbito.begin();
// Se inicializa el monitor serial
Serial.begin(9600);
Serial.println("Iniciando test indicadores");
}
void loop() {
// Se encienden todos los indicadores
Serial.print("Encendiendo todos los indicadores ... ");
OrbitoMotores.encenderIndicador(OrbitoMotores.Indicadores.luz_izquierda);
//pequeño retardo
delay(1000);
// Se apagan todos los indicadores
Serial.println("Apagando todos los indicadores");
OrbitoMotores.apagarIndicador(OrbitoMotores.Indicadores.luz_izquierda);
//pequeño retardo
delay(1000);
}
OrbitoModuloMotorescrea un objeto de esta clase con el nombre indicado
encenderIndicador(uint8_t indicador)Enciende uno de los indicadores led presentes en la placa de motoresapagarIndicador(uint8_t indicador)Apaga uno de los indicadores led presentes en la placa de motoresleerIR(uint8_t ir_sensor)devuelve el estado lógico de uno de los dos sensores IRmoverRobot(uint8_t direccion, uint32_t distancia)Desplaza linealmente el robot en la dirección y distancia indicadosmoverRobot(uint8_t direccion)Mueve el robot en la direccion indicadarotarRobot(uint8_t sentido, uint32_t grados)Rota el robot en la direccion y angulo indicadorotarRobot(uint8_t sentido)Rota el robot en la direccion indicadamoverServo(uint8_t servo, uint8_t posicion)Mueve el servomotor indicado a la posicon dadarobotDetenido()devuelvetruesi el robot se ha detenido,falsesi aun se esta moviemndoapagarMotores()Apaga los motores del robot
luz_frontalPertenece al struct Indicadores. Selecciona el indicador frontalluz_derechaPertenece al struct Indicadores. Selecciona el indicador derecholuz_izquierdaPertenece al struct Indicadores. Selecciona el indicador izquierdotodas_lucesPertenece al struct Indicadores. Selecciona todos los indicadoresir_derechoPertenece al struct IR_Sensor. Selecciona el infrarrojo derechoir_izquierdoPertenece al struct IR_Sensor. Selecciona el infrarrojo izquierdoadelantePertenece al struct Mover. Indica que el robot debe desplazarse hacia adelanteatrasPertenece al struct Mover. Indica que el robot debe desplazarse hacia atrasderechaPertenece al struct Mover. Indica que el robot debe rotar hacia la derechaizquierdaPertenece al struct Mover. Indica que el robot debe rotar hacia la izquierdaservo_1Pertenece al struct Servo. Indica el servomotor 1servo_2Pertenece al struct Servo. Indica el servomotor 2ambos_servosPertenece al struct Servo. Indica ambos servomotoresposicion_inicialPertenece al struct Servo. indica la posicion inicial de los servomotores