Libreria para manejo de shield controlador de motores AdafuitMotorShield para Arduino

Embed: (wiki syntax)

« Back to documentation index

ArduMotor Class Reference

ArduMotor Class Reference

Clase ArduMotor. More...

#include <ArduMotor.h>

Public Member Functions

 ArduMotor (int Motor_A, int Motor_B)
 Crear una instancia ArduMotor.
void Avanzar (float Distancia, int Potencia)
 Hacer avanzar el carro.
void Retroceder (float Distancia, int Potencia)
 Hacer retroceder el carro.
void Girar_der (int Grados)
 Hacer girar el carro a la derecha.
void Girar_izq (int Grados)
 Hacer girar el carro a la izquierda.
void Detener (float Tiempo)
 Detener el carro.

Detailed Description

Clase ArduMotor.

Usada para controlar 2 motores de continua con ArduMotorShield de Arduino.

Ejemplo:

  #include "mbed.h"
  #include "ArduMotor.h"
 
  ArduMotor Carro(MOTOR_1,MOTOR_2);
   
  int main(){
      Carro.Avanzar(1,80); 
      Carro.Girar_der(90);
      Carro.Girar_izq(45);
      Carro.Retroceder(2,50);
      Carro.Detener(0);
  }

Definition at line 39 of file ArduMotor.h.


Constructor & Destructor Documentation

ArduMotor ( int  Motor_A,
int  Motor_B 
)

Crear una instancia ArduMotor.

Parameters:
Motor_Anúmero de motor que será el motor izquierdo del carro. Opciones: MOTOR_1, MOTOR_2, MOTOR_3 o MOTOR_4.
Motor_Bnúmero de motor que será el motor derecho del carro. Opciones: MOTOR_1, MOTOR_2, MOTOR_3 o MOTOR_4.

Definition at line 76 of file ArduMotor.cpp.


Member Function Documentation

void Avanzar ( float  Distancia,
int  Potencia 
)

Hacer avanzar el carro.

Ambos motores se accionan para avanzar a la potencia indicada.

Parameters:
Distanciadistancia en metros que debe avanzar el carro.
Potenciaparámetro que corresponde al porcentaje de potencia de los motores, donde 0 es motor detenido y 100 es motor a máxima potencia.

Definition at line 115 of file ArduMotor.cpp.

void Detener ( float  Tiempo )

Detener el carro.

La función detiene ambos motores por un tiempo determinado.

Parameters:
Tiempoparámetro que corresponde al tiempo en segundos que se desea que los motores estén detenidos.

Definition at line 294 of file ArduMotor.cpp.

void Girar_der ( int  Grados )

Hacer girar el carro a la derecha.

La función acciona únicamente el motor A hacia adelante a un 50% de la potencia. El motor B queda inmovilizado.

Parameters:
Gradosparámetro que corresponde a los grados que el carro debe girar hacia su derecha. El rango disponible es de 0 a 360 grados.

Definition at line 203 of file ArduMotor.cpp.

void Girar_izq ( int  Grados )

Hacer girar el carro a la izquierda.

La función acciona únicamente el motor B hacia adelante a un 50% de la potencia. El motor A queda inmovilizado.

Parameters:
Gradosparámetro que corresponde a los grados que el carro debe girar hacia su izquierda. El rango disponible es de 0 a 360 grados.

Definition at line 248 of file ArduMotor.cpp.

void Retroceder ( float  Distancia,
int  Potencia 
)

Hacer retroceder el carro.

Ambos motores se accionan para retroceder a la potencia indicada.

Parameters:
Distanciadistancia en metros que debe retroceder el carro.
Potenciaparámetro que corresponde al porcentaje de potencia de los motores, donde 0 es motor detenido y 100 es motor a máxima potencia.

Definition at line 159 of file ArduMotor.cpp.