Robot teledirigido por bluetooth
El robot teledirigido que nosotros vamos a hacer está basado en el Robot sigue líneas con Arduino, tan solo que no vamos a usar sensores. En nuestro caso, el robot será manejado con el teléfono móvil.
Construcción del robot
Materiales
El chasis que verás en las fotos es específico, creado a medida por la empresa What's Next? para el proyecto [Robots Boost Skills]. El resto de componentes son genéricos y se pueden comprar Arduinos oficiales, What's Next Yellow o cualquier clon compatible.
Esta es la lista de materiales:
- Chasis que permita 2 ruedas con motor DC analógicos y una rueda delantera.
- 2 Motores DC analógicos con reducción y ruedas.
- Arduino Uno o equivalente.
- Arduino Motor Shield o alguno que tenga el mismo Chip L298
- Baterías, entre 9V y 12V
- Receptor bluetooth HC-06.
- Teléfono móvil (En nuestro caso, con Android, bluetooth y una app como, por ejemplo, Arduino Bluetooth Controller)
Fotos Este sería el esquema a montar:
Programación
Leyendo del receptor
Para empezar, vamos a probar que comunica nuestro bluetooth con el teléfono. Podemos cargar este programa:
const int led = 13;
int option;
void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
}
void loop(){
//si existe información pendiente
//delay(1000);
if (Serial.available()>0){
//leeemos la opcion
char option = Serial.read();
//si la opcion esta entre '1' y '9'
if (option >= '1' && option <= '9')
{
//restamos el valor '0' para obtener el numero enviado
option -= '0';
for(int i=0;i<option;i++){
digitalWrite(led, HIGH);
delay(100);
digitalWrite(led, LOW);
delay(200);
Serial.println(i);
}
}
}
}
Ahora, conectamos el bluetooth, en nuestro caso la contraseña es 1234, y abrimos la opción de Terminal Mode donde podremos enviar el número que queramos y leer lo que envía. Al mismo tiempo, el LED integrado se encenderá las veces que marque nuestro número.