/dev/null:Tutorial:Librerias robot

De WikiRobotics
Saltar a: navegación, buscar

Introducción

Documentación detallada de las librerías para controlar un robot con ruedas motrices como puede ser el miniskybot de Juan Gonzalez.

Libreria Rueda

La librería rueda tiene la programación necesaria para crear objetos del tipo rueda.


Funciones

A la hora de declarar un objeto tipo rueda son dos las fiunciones que se usan:

  • rueda.attach(pin,center,tipo)
Nombre tipo descripción
pin int Pin al que está conectado el servo en la placa.
center int Valor para el cual el servo se para
tipo bool tipo = 0 el motor está colocado a la izquierda del robot, tipo = 1 el motor está colocado a la derecha del robot.
  • rueda.set_direcction(dir);
Nombre tipo descripción
dir int Indicamos el movimiento del robot. dir= 0 adelante; dir = 1 parado;dir = 2 detras.


Ejemplo

<highlightSyntax> //Es necesario incluir librería servo.h

  1. include <Servo.h>
  2. include <Rueda.h>

//Declaración objeto tipo rueda Rueda izquierda;

void setup() { /* Configuración rueda izquierda: nombre.attach(pin,center,tipo) pin: Pin al que está conectado el servo. center: Valor númerico para el cual, el servo se detiene. tipo: Motor a la izquierda (0) o a la derecha (1) del robot.

  • /

izquierda.attach(8,1385,0); Serial.begin(9600);

}

void loop(){ /* Accionamiento del motor: 0: adelante. 1: parado. 2: detras.

  • /
   izquierda.set_direcction(0); 

}

</highlightSyntax>

Enlace

Github

Libreria Robot

La librería rueda tiene la programación necesaria para crear objetos del tipo robot. Esta librería depende de la librería rueda, por lo que es necesario tener instaladas ambas.

Funciones

  • robot.motores(pin_izq,center_izq,pin_dch,center_dch);
Nombre tipo descripción
pin_izq int Pin al que está conectado el servo izquierda en la placa.
center_izq int Valor para el cual el servo izquierdo se para.
pin_dch int Pin al que está conectado el servo derecho en la placa.
center_dch int Valor para el cual el servo derecho se para
  • rueda.mover(dir);
Nombre tipo descripción
dir int Indicamos el movimiento del robot. dir= 0 adelante; dir = 1 parado;dir = 2 detras.


Ejemplo

<highlightSyntax> //Es necesario tener instalada la librería Rueda para un correcto funcionamiento.

  1. include <Robot.h>

//Declaración objeto tipo Robot. Robot skybot;


void setup() { /* Configuración motores robot.motores(pin_izq,center_izq,pin_dch,center_dch) pin_izq: indicamos el pin al que está conectado el motor izquierda. center_izq: indicamo el valor para el cual el servo se para. pin_dch: indicamos el pin al que está conectado el motor derecha. center_dch: indicamo el valor para el cual el servo se para. */ skybot.motores(8,1385,9,1300);

Serial.begin(9600);

}

void loop(){ /* Accionamiento del motor: 0: adelante. 1: parado. 2: detras. */

       skybot.mover(0);

}


</highlightSyntax>

Enlace

Github