Robodacta Steam

KIT Robot Sumo, Seguidor de Líneas y Evasor de Obstáculos

Conoce tu Kit Robot Sumo

KIT Robot Sumo, Seguidor de Líneas y Evasor de Obstáculos

Cod. Kit 1200

El robot puede ser programado para diferentes funciones entre las cuales tenemos: 

  • Seguidor de Linea Blanca
  • Seguidor de Linea Negra
  • Evasor de Obstáculos
  • Robot Sumo Autónomo 
  • (Opcional) Robot Sumo Controlado por Bluetooth

Antes de ensamblar tu Kit verifica que te haya llegado completo y todo esté en buen estado.

Materiales

Tu Kit debe incluir los siguiente componentes.

  • 1 Placa de acrílico perforada
  • 4  Soportes de acrílico para motor.
  • 2 Motorreductor plástico 1:48 doble eje con cables.
  • 2 Llantas o ruedas de plástico 65x26mm
  • 1 Rueda giratoria 35mm
  • 1 Tarjeta Arduino UNO R3 CH340 SMD C/cable USB 
  • 1 Modulo controlador Puente H L298N dual para motor.
  • 1 Portapilas de cama 6AA con conector de barril.
  • 2 Modulo sensor de líneas TCRT5000
  • 1 Soporte de acrílico para sensor tcr5000.
  • 1 HC-SR04 Sensor distancia ultrasónico
  • 1 Soporte de acrílico para sensor HC-SR04.
  • 1 Modulo Bluetooth HC-06
  • 1 Pala de acrílico para robot sumo.
  • 16 Bujes acrílico.
  • 2 Separador Metálico M3x20mm
  • 5 piezas de cable puente 10cm Macho-Hembra 
  • 5 piezas de cable puente 10cm Macho-Macho 
  • 15 piezas de cable puente 20cm Macho-Hembra 
  • 5 piezas de cable puente 20cm Macho-Macho 
  • 5 piezas de cable puente 20cm Hembra-Hembra 
  • 4 Tornillos 1/8 X 1-1/4
  • 2 Tornillo 1/8 X 1/2
  • 14 Tornillos Phillips M3 X 12mm cabeza de gota.
  • 2 Tornillos Phillips M3 X 12mm cabeza plana.
  • 4 Tornillo cabeza plana Phillips M3 X 8mm
  • 20 Tuercas M3
  • 6 Tuerca hexagonal 1/8″

Si detectas que tu  kit llego incompleto o algún componente dañado, puedes mandarnos un mensaje 

Correo: contacto@robodacta.mx

A nuestro numero de WhatsApp: (56) 28089523

 

¿Cómo vamos a armarlo?

Ensamble 

Para ensamblar tu robot, sigue el siguiente video donde explicamos paso a paso el armado.  

  • Notas:
    • Antes de iniciar con el ensamble remueve el plástico protector de las piezas de acrílico. 
    • Es importante no apretar los tornillos de forma excesiva ya que podrías romper alguna de las piezas de acrílico. 
    • No retirar los cinchos que sujetan los cables de los motores ya que estos evitan que se rompan sus terminales con el movimiento.

Diagrama de Conexiones

Una vez que hayas ensamblado  tu Robot, el siguiente paso es realizar las conexiones. 

A continuación te mostramos los diagramas de conexiones.

(En caso de que tambien hayas adquirido el KIT Bluetooth  podrás conectarlo de acuerdo al diagrama Bluetooth RC. Recuerda que si quieres subir el código Bluetooth RC a tu KIT Robot Sumo debes de retirar el modulo Bluetooth antes de cagarlo, para que tu código pueda subirse de forma correcta.)

No remuevas ningún jumper o componente del puente H. Cada componente que trae tu kit ya armado es para que funcione tu robot.

Prueba de tu Kit Robot Sumo  

Para probar tu Kit deberás de seguir los siguientes pasos. De esta manera sabrás si tu ensamble es correcto y si tus conexiones están correctamente cableadas.

Es importante no remover los puentes jumper que se encuentran en el puente H.

 

 

 

Para realizar esta tarea deberás colocar las pilas a tu kit y encenderlo. Si tu Kit se desplaza hacia adelante unos cuantos segundos, se detiene, desplaza y detiene de forma repetitiva. Podemos concluir que tu kit esta correctamente ensamblado y cableado.  

A continuación te dejamos un video donde podrás ver como debe de comportarse tu robot para saber si tu robot esta correctamente armado.

Errores frecuentes ¿Por que no funciona mi robot?

A continuación te dejamos un video en donde podrás observar la solución a este problema.

A continuación te dejamos un video de explicación de como cablear correctamente.

A continuación te dejamos un video de explicación de como cablear correctamente.

A continuación te dejamos un video de explicación de como cablear correctamente.

El Kit Robot Sumo tiene problemas al detectar línea, seguramente se trata por que los sensores no están bien calibrados, para solucionar este error te dejamos el siguiente video.

A continuación te dejamos un video en donde podrás observar la solución a este problema.

Nota importante

No pases a la siguiente sección hasta que verifiques que tu Kit Robot Sumo esta correctamente ensamblado y correctamente cableado. Logrando el comportamiento del video.

¿Cómo lo vamos a Programar?

Lorem fistrum por la gloria de mi madre esse jarl aliqua llevame al sircoo. De la pradera ullamco qué dise usteer está la cosa muy malar.

Instalación Programa Arduino

Antes de cargar el programa de tu elección deberás instalar el entorno de programación con el cual podrás subir los códigos a tu robot. 

Tu robot viene con un  programa pre-cargado de prueba para que puedas verificar el funcionamiento de tu robot. 

“PruebaMotoresPuenteHAdelante2WD.ino”

Para esta sección preparamos un PDF el cual podrás descargar con el siguiente botón con las instrucciones detalladas de cada uno de los pasos con imágenes.  

(El siguiente PDF incluye el paso 1, 2 y 3)

El siguiente video sirve de guía para realizar el paso 1 y 2.

Paso 1.- Descargar de driver CH341

 Como uno de los pasos para la instalación de nuestro entorno será el de descargar e instalar el driver necesario para que nuestra computadora pueda reconocer el dispositivo Arduino.

Paso 2.- Descarga e instalación de Arduino  

Aquí descargaremos la aplicación de Arduino con el cual podrás editar, subir y abrir los códigos. 

Paso 3.- Subir un código

En esta parte podremos subir nuestros programas a nuestro Kit Robot Sumo. Puedes empezar por el que mas te guste y requieras. Creamos un PDF donde detallamos cada una de las instrucciones para subir cada uno de los códigos paso a paso.

A continuación te dejamos diferentes secciones con los programas para que puedas cargarlos a tu Kit Robot Sumo. Las secciones contienen el código escrito o si lo prefieres descargar tambien te dejamos un archivo de texto con el código. 

Este programa ya viene precargado en tu Arduino por nuestra parte. 

Con este programa tu podrás conocer si tu Kit Robot Sumo funciona correctamente. 

En esta parte podrás ver el código completo. Pero si quieres solo descargar el archivo de texto puedes hacerlo al presionar el botón.

//Prueba de motores y puenteH
//El robot debe avanzar sin detenerse

int motA0=8;// Pines para control de motores
int motA1=9;
int motB0=10;
int motB1=11;

void setup()
{
pinMode(motA0,OUTPUT);// Configuracion de pines
pinMode(motA1,OUTPUT);
pinMode(motB0,OUTPUT);
pinMode(motB1,OUTPUT);
digitalWrite(motA0,LOW);
digitalWrite(motA1,LOW);
digitalWrite(motB0,LOW);
digitalWrite(motB1,LOW);

}

void loop()
{
adelante();
delay(1000);
stopP();
delay(1000);

}

void stopP() //Alto total
{
digitalWrite(motA0,HIGH);
digitalWrite(motA1,HIGH);
digitalWrite(motB0,HIGH);
digitalWrite(motB1,HIGH);
}

void atras() //Reversa
{
digitalWrite(motA0,HIGH);
digitalWrite(motA1,LOW);
digitalWrite(motB0,HIGH);
digitalWrite(motB1,LOW);
}

void adelante() //Avance
{
digitalWrite(motA0,LOW);
digitalWrite(motA1,HIGH);
digitalWrite(motB0,LOW);
digitalWrite(motB1,HIGH);
}

void izquierda() //Giro a la izquierda
{
digitalWrite(motA0,LOW);
digitalWrite(motA1,LOW);
digitalWrite(motB0,LOW);
digitalWrite(motB1,HIGH);
}

void derecha() //Giro a la derecha
{
digitalWrite(motA0,LOW);
digitalWrite(motA1,HIGH);
digitalWrite(motB0,LOW);
digitalWrite(motB1,LOW);
}

Comportamiento del programa:

Tu Kit Robot Sumo deberá de seguir una Linea Negra en un fondo blanco a través de los sensores de Linea. 

En esta parte podrás ver el código completo. Pero si quieres solo descargar el archivo de texto puedes hacerlo al presionar el botón descargar.

// Sensores de Linea
int sensor0=5;
int sensor1=4;

// Pines para control de motores
int motA0= 8;
int motA1= 9;
int motB0= 10;
int motB1= 11;

// Funciones
void adelante();
void atras();
void derecha();
void izquierda();
void stopP();

// Velocidad maxima 255.
//Si el robot oscila mucho o pierde la linea puedes bajar un poco este valor, no menos de 100.
int vel=150;

void setup()
{
pinMode(sensor0,INPUT); // Configuracion de pines
pinMode(sensor1,INPUT);
pinMode(motA0,OUTPUT);
pinMode(motA1,OUTPUT);
pinMode(motB0,OUTPUT);
pinMode(motB1,OUTPUT);
}

//Seguidor de linea negra

void loop() // Ciclo Infinito
{
// Comparamos el valor de los sensores
if(digitalRead(sensor0)==1 && digitalRead(sensor1)==1)
{
adelante();
}
else if(digitalRead(sensor0)==1 && digitalRead(sensor1)==0)
{
derecha();
}
else if(digitalRead(sensor0)==0 && digitalRead(sensor1)==1)
{
izquierda();
}
}

void stopP()
{
digitalWrite(motA0,HIGH); // Paro Total
digitalWrite(motA1,HIGH);
digitalWrite(motB0,HIGH);
digitalWrite(motB1,HIGH);
}

void adelante()
{
digitalWrite(motA0,LOW); // Avanza adelante
analogWrite(motA1,vel);
digitalWrite(motB0,LOW);
analogWrite(motB1,vel);
}
void derecha()
{
digitalWrite(motA0,LOW); // Gira Derecha
analogWrite(motA1,vel);
digitalWrite(motB0,HIGH);
digitalWrite(motB1,HIGH);
}
void izquierda()
{
digitalWrite(motA0,HIGH); // Gira Izquierda
digitalWrite(motA1,HIGH);
digitalWrite(motB0,LOW);
analogWrite(motB1,vel);
}

 

Comportamiento del programa.

Tu Kit Robot Sumo deberá de seguir una Linea Blanca en un fondo negro a través de los sensores de Linea. 

En esta parte podrás ver el código completo. Pero si quieres solo descargar el archivo de texto puedes hacerlo al presionar el botón descargar.

// Sensores de Linea
int sensor0=5;
int sensor1=4;

// Pines para control de motores
int motA0= 8;
int motA1= 9;
int motB0= 10;
int motB1= 11;

// Funciones
void adelante();
void atras();
void derecha();
void izquierda();
void stopP();

// Velocidad maxima 255.
//Si el robot oscila mucho o pierde la linea puedes bajar un poco este valor, no menos de 100.
int vel=150;

void setup()
{
pinMode(sensor0,INPUT); // Configuracion de pines
pinMode(sensor1,INPUT);
pinMode(motA0,OUTPUT);
pinMode(motA1,OUTPUT);
pinMode(motB0,OUTPUT);
pinMode(motB1,OUTPUT);
}

//Seguidor de linea Blanca

void loop() // Ciclo Infinito
{
// Comparamos valor de sensores
if(digitalRead(sensor0)==0 && digitalRead(sensor1)==0)
{
adelante();
}
else if(digitalRead(sensor0)==0 && digitalRead(sensor1)==1)
{
derecha();
}
else if(digitalRead(sensor0)==1 && digitalRead(sensor1)==0)
{
izquierda();
}
}

void stopP()
{
digitalWrite(motA0,HIGH); // Paro Total
digitalWrite(motA1,HIGH);
digitalWrite(motB0,HIGH);
digitalWrite(motB1,HIGH);
}

void adelante()
{
digitalWrite(motA0,LOW); // Avanza adelante
analogWrite(motA1,vel);
digitalWrite(motB0,LOW);
analogWrite(motB1,vel);
}
void derecha()
{
digitalWrite(motA0,LOW); // Gira Derecha
analogWrite(motA1,vel);
digitalWrite(motB0,HIGH);
digitalWrite(motB1,HIGH);
}
void izquierda()
{
digitalWrite(motA0,HIGH); // Gira Izquierda
digitalWrite(motA1,HIGH);
digitalWrite(motB0,LOW);
analogWrite(motB1,vel);
}

 

Comportamiento del programa.

Tu Kit Robot Sumo deberá de evadir obstáculos los cuales podrá detectar de frente, lo cual hará que cambie de dirección para encontrar nuevas rutas.

En esta parte podrás ver el código completo. Pero si quieres solo descargar el archivo de texto puedes hacerlo al presionar el botón descargar.


int motA0=8;
int motA1=9;
int motB0=10;
int motB1=11;

int sen0=4;
int sen1=5;

int echo=6;
int triger=7;


int vel=80;


void setup()
{
pinMode(sen0,INPUT);
pinMode(sen1,INPUT);
pinMode(motA0,OUTPUT);
pinMode(motA1,OUTPUT);
pinMode(motB0,OUTPUT);
pinMode(motB1,OUTPUT);
pinMode(echo,INPUT);
pinMode(triger,OUTPUT);
digitalWrite(triger,LOW);
digitalWrite(motA0,LOW);
digitalWrite(motA1,LOW);
digitalWrite(motB0,LOW);
digitalWrite(motB1,LOW);

}

void loop()
{
if(distancia()<=15)
{
stopP();
delay(1000);
atras();
delay(300);
derecha();
delay(200);
}
else{
{
adelante();
}
}
}

long distancia()
{

long t;
long d;

digitalWrite(triger, HIGH);
delayMicroseconds(10);
digitalWrite(triger, LOW);

t = pulseIn(echo, HIGH);
d = t/59;
if (d<=3 || d>=25)
{
d=1000;
}

delay(10);
return d;
}

void stopP()
{
digitalWrite(motA0,HIGH);
digitalWrite(motA1,HIGH);
digitalWrite(motB0,HIGH);
digitalWrite(motB1,HIGH);
}

void atras()
{
digitalWrite(motA0,HIGH);
digitalWrite(motA1,LOW);
digitalWrite(motB0,HIGH);
digitalWrite(motB1,LOW);
}

void adelante()
{
digitalWrite(motA0,LOW);
digitalWrite(motA1,HIGH);
digitalWrite(motB0,LOW);
digitalWrite(motB1,HIGH);
}
void derecha()
{
digitalWrite(motA0,LOW);
digitalWrite(motA1,HIGH);
digitalWrite(motB0,HIGH);
digitalWrite(motB1,LOW);
}
void izquierda()
{
digitalWrite(motA0,HIGH);
digitalWrite(motA1,LOW);
digitalWrite(motB0,LOW);
digitalWrite(motB1,HIGH);
}

Comportamiento del programa.

Tu Kit Robot Sumo deberá de seguir poder detectar si encuentra algún rival de frente y acelerar contra el. En caso de no detectar girara hasta encontrar un nuevo oponente.

En esta parte podrás ver el código completo. Pero si quieres solo descargar el archivo de texto puedes hacerlo al presionar el botón descargar.

//SUMO_Sin restricción de desplazamiento.
//Este programa funciona sobre cualquier pista ; el sumo ataca a su
//contrincante indefinidamente. Inicialmente da vueltas hasta detecta
//un contrincante.

int motA0=8;// Pines para control de motores
int motA1=9;
int motB0=10;
int motB1=11;

int echo=6;//Sensor de obstaculos
int triger=7;

// Velocidad maxima 200.
//Si el robot oscila mucho o pierde la linea puedes bajar un poco este valor, no menos de 100.
int vel=150;

 

void setup()
{
pinMode(motA0,OUTPUT);// Configuracion de pines
pinMode(motA1,OUTPUT);
pinMode(motB0,OUTPUT);
pinMode(motB1,OUTPUT);
pinMode(echo,INPUT);
pinMode(triger,OUTPUT);
digitalWrite(triger,LOW);
digitalWrite(motA0,LOW);
digitalWrite(motA1,LOW);
digitalWrite(motB0,LOW);
digitalWrite(motB1,LOW);

}

//Funcionamiento Sumo
void loop()
{

if(distancia()<=30)
{
adelante();
delay(100);
}
else
{
izquierdaLento();
delay(10);
}

}


long distancia() //Medicion de distancia
{

long t;
long d;

digitalWrite(triger, HIGH);
delayMicroseconds(10);
digitalWrite(triger, LOW);

t = pulseIn(echo, HIGH);
d = t/59;
if (d<=3 || d>=25)
{
d=1000;
}

delay(10);
return d;
}


void stopP() //Alto total
{
digitalWrite(motA0,HIGH);
digitalWrite(motA1,HIGH);
digitalWrite(motB0,HIGH);
digitalWrite(motB1,HIGH);
}

void atras() //Reversa
{
digitalWrite(motA0,HIGH);
digitalWrite(motA1,LOW);
digitalWrite(motB0,HIGH);
digitalWrite(motB1,LOW);
}

void adelante() //Avance
{
digitalWrite(motA0,LOW);
digitalWrite(motA1,HIGH);
digitalWrite(motB0,LOW);
digitalWrite(motB1,HIGH);
}

void izquierdaLento() //Giro lento a la izquierda
{
digitalWrite(motA0,LOW);
digitalWrite(motA1,LOW);
digitalWrite(motB0,LOW);
analogWrite(motB1,vel);
}
void derechaLento() //Giro lento a la derecha
{
digitalWrite(motA0,LOW);
digitalWrite(motA1,vel);
digitalWrite(motB0,LOW);
analogWrite(motB1,LOW);
}

Comportamiento del programa.

Tu Kit Robot Sumo deberá de poder detectar si encuentra algún rival de frente y acelerar contra el. En caso de no detectar nada girara hasta encontrar un nuevo oponente. En caso de salir de su arena color negro y detectar fondo blanco este regresara al fondo negro.

En esta parte podrás ver el código completo. Pero si quieres solo descargar el archivo de texto puedes hacerlo al presionar el botón descargar.

int motA0=8;
int motA1=9;
int motB0=10;
int motB1=11;

int sen0=4;
int sen1=5;

int echo=6;
int triger=7;


int vel=150;

 

void setup()
{
pinMode(sen0,INPUT);
pinMode(sen1,INPUT);
pinMode(motA0,OUTPUT);
pinMode(motA1,OUTPUT);
pinMode(motB0,OUTPUT);
pinMode(motB1,OUTPUT);
pinMode(echo,INPUT);
pinMode(triger,OUTPUT);
digitalWrite(triger,LOW);
digitalWrite(motA0,LOW);
digitalWrite(motA1,LOW);
digitalWrite(motB0,LOW);
digitalWrite(motB1,LOW);

}

void loop()
{

if(distancia()<=20)
{
if(digitalRead(sen0)==LOW || digitalRead(sen1)==LOW)//Cambiar los “LOW” por “HIGH” para fondo blanco
{
stopP();
delay(100);
atras();
delay(400);
stopP();
delay(500);
derecha();
delay(300);
stopP();
delay(500);
adelante();
}
else
{
adelante();
}
}
else
{
if(digitalRead(sen0)==LOW || digitalRead(sen1)==LOW)//Cambiar los “HIGH” por “LOW” para fondo negro
{
stopP();
delay(100);
atras();
delay(400);
stopP();
delay(500);
derecha();
delay(300);
stopP();
delay(500);
adelante();
}
else
{
adelanteLento();
}
}

}


long distancia()
{

long t;
long d;

digitalWrite(triger, HIGH);
delayMicroseconds(10);
digitalWrite(triger, LOW);

t = pulseIn(echo, HIGH);
d = t/59;
if (d<=3 || d>=25)
{
d=1000;
}

delay(10);
return d;
}


void stopP()
{
digitalWrite(motA0,HIGH);
digitalWrite(motA1,HIGH);
digitalWrite(motB0,HIGH);
digitalWrite(motB1,HIGH);
}

void atras()
{
digitalWrite(motA0,HIGH);
digitalWrite(motA1,LOW);
digitalWrite(motB0,HIGH);
digitalWrite(motB1,LOW);
}

void adelanteLento()
{
digitalWrite(motA0,LOW);
analogWrite(motA1,vel);
digitalWrite(motB0,LOW);
analogWrite(motB1,vel);
}
void adelante()
{
digitalWrite(motA0,LOW);
digitalWrite(motA1,HIGH);
digitalWrite(motB0,LOW);
digitalWrite(motB1,HIGH);
}
void derecha()
{
digitalWrite(motA0,LOW);
digitalWrite(motA1,HIGH);
digitalWrite(motB0,HIGH);
digitalWrite(motB1,LOW);
}
void izquierda()
{
digitalWrite(motA0,HIGH);
digitalWrite(motA1,LOW);
digitalWrite(motB0,LOW);
digitalWrite(motB1,HIGH);
}

Comportamiento del programa.

Tu Kit Robot Sumo deberá de poder detectar si encuentra algún rival de frente y acelerar contra el. En caso de no detectar nada girara hasta encontrar un nuevo oponente. En caso de salir de su arena color blanco y detectar fondo negro este regresara al fondo blanco.

En esta parte podrás ver el código completo. Pero si quieres solo descargar el archivo de texto puedes hacerlo al presionar el botón descargar.

//Sumo Fondo Blanco Linea Negra
//Establecemos las variables que utilizaremos para
//Motores
int motA0=8;
int motA1=9;
int motB0=10;
int motB1=11;
//Sensores de Linea
int sen0=4;
int sen1=5;
//Sensores de Distancia
int echo=6;
int triger=7;

//Establecemos velocidad
int vel=150;



void setup()
{
  //Establecemos nuestros pines como salidas o entradas de voltaje
  pinMode(sen0,INPUT);
  pinMode(sen1,INPUT);
  pinMode(motA0,OUTPUT);
  pinMode(motA1,OUTPUT);
  pinMode(motB0,OUTPUT);
  pinMode(motB1,OUTPUT);
  pinMode(echo,INPUT);
  pinMode(triger,OUTPUT);
  //Establecemos los pines ya nombrados coom activos o inactivos
  digitalWrite(triger,LOW);
  digitalWrite(motA0,LOW);
  digitalWrite(motA1,LOW);
  digitalWrite(motB0,LOW);
  digitalWrite(motB1,LOW);
 
}

void loop()
{
  //En nuestro programa que constantemente se estara repitiendo es donde leeremos los valores de nustros sensores
  //Aqui podremos hacer la comparacion de que tan cerca o lejos se encuentra el robot del obstaculo ademas tambien hacemos la comparacion para girar derecha o izquierda
  if(distancia()<=20)
  {
    if(digitalRead(sen0)==HIGH || digitalRead(sen1)==HIGH)//Cambiar los “HIGH” por “LOW” para fondo negro
    {
      stopP();
      delay(100);
      atras();
      delay(400);
      stopP();
      delay(500);
      derecha();
      delay(300);
      stopP();
      delay(500);
      adelante();
    }
    else
    {
    adelante();
    }
  }
 else
  {    
    if(digitalRead(sen0)==HIGH || digitalRead(sen1)==HIGH)//Cambiar los “LOW” por “HIGH” para fondo blanco
    {
      stopP();
     delay(100);
      atras();
      delay(400);
      stopP();
      delay(500);
      derecha();
      delay(300);
      stopP();
      delay(500);
      adelante();
    }
   else
    {
      adelanteLento();
    }
  }
 
}


long distancia()
{
  //Esta sera nuestra funcion para hacer los calculos de distancia de nustro sensor ultrasonico
  long t;
  long d;

  digitalWrite(triger, HIGH);
  delayMicroseconds(10);  
  digitalWrite(triger, LOW);
 
  t = pulseIn(echo, HIGH);
  d = t/59;            
  if (d<=3 || d>=25)
  {
    d=1000;
  }
 
  delay(10);      
  return d;
}

//A partir de esta linea declararemos diferentes funciones para que nuestros robot pueda
//Detenerse, ir hacia atras, adelante, derecha o izquierda.
void stopP()
{
  digitalWrite(motA0,HIGH);
  digitalWrite(motA1,HIGH);
  digitalWrite(motB0,HIGH);
  digitalWrite(motB1,HIGH);
}

void atras()
{
  digitalWrite(motA0,HIGH);
  digitalWrite(motA1,LOW);
  digitalWrite(motB0,HIGH);
  digitalWrite(motB1,LOW);
}

void adelanteLento()
{
  digitalWrite(motA0,LOW);
  analogWrite(motA1,vel);
  digitalWrite(motB0,LOW);
  analogWrite(motB1,vel);
}
void adelante()
{
  digitalWrite(motA0,LOW);
  digitalWrite(motA1,HIGH);
  digitalWrite(motB0,LOW);
  digitalWrite(motB1,HIGH);
}
void derecha()
{
  digitalWrite(motA0,LOW);
  digitalWrite(motA1,HIGH);
  digitalWrite(motB0,HIGH);
  digitalWrite(motB1,LOW);
}
void izquierda()
{
  digitalWrite(motA0,HIGH);
  digitalWrite(motA1,LOW);
  digitalWrite(motB0,LOW);
  digitalWrite(motB1,HIGH);
}

Comportamiento del programa.

Tu Kit Robot Sumo se podrá conectar con tu celular Android donde podrás usar un control.  El siguiente video sirve de guía para poder realizare las conexiones.

Tu Kit puede incluir cualquiera de los siguientes módulos Bluetooth los cuales funcionan y se conectan de las misma manera.

  • HC-06
  • BT04-A

En esta parte podrás ver el código completo. Pero si quieres solo descargar el archivo de texto puedes hacerlo al presionar el botón descargar.