Tanque De Guerra Controlado Por Bluetooth
by DiegoO in Circuits > Arduino
8776 Views, 8 Favorites, 0 Comments
Tanque De Guerra Controlado Por Bluetooth
Durante un día en las vacaciones de verano mi amigo, Diego Gonzalez (14 años) trabajó en este proyecto.
A continuación el nos explica sobre como lo realizó.
Introducción
En este proyecto usted aprenderá a hacer un tanque de guerra controlado por bluetooth a través de un BlueBee, una placa Arduino, un controlador de motor dual, un Xbee Shield , un par de motores de 5voltios y 6 jumper wires (Hembra-Macho).
Construirás el circuito de tu tanque de guerra siguiendo unos sencillos pasos.
Materiales
Los materiales a usar en este proyecto son:
Conexiones
Para las conexiones utiliza el esquema anterior
El Codigo
El código fue descargado de internet y modificado por mí.
Código:
int izqA = 6;
int izqB = 5;
int EB = 7;
int derA = 8;
int derB = 9;
int EA = 10;
int vel = 255; // Velocidad de los motores (0-255)
int estado = 'g'; // inicia detenido
void setup() {
Serial.begin(9600); // inicia el puerto serial para comunicacion con el Bluetooth
pinMode(derA, OUTPUT);
pinMode(derB, OUTPUT);
pinMode(izqA, OUTPUT);
pinMode(izqB, OUTPUT);
pinMode(EA, OUTPUT);
pinMode(EB, OUTPUT);
delay(100);
digitalWrite(EA, HIGH);
digitalWrite(EB, HIGH);
}
void loop() {
if(Serial.available()>0){ // lee el bluetooth y almacena en estado
estado = Serial.read();
}
if(estado=='a'){ // Boton desplazar al Frente
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, vel);
analogWrite(izqA, vel);
}
if(estado=='b'){ // Boton IZQ
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, vel);
analogWrite(izqA, 0);
}
if(estado=='c'){ // Boton Parar
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);
}
if(estado=='d'){ // Boton DER
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(izqA, vel);
analogWrite(derA, 0);
}
if(estado=='e'){ // Boton Reverse
analogWrite(derB, vel);
analogWrite(izqB, vel);
analogWrite(derA, 0);
analogWrite(izqA, 0);
}
if (estado =='f'){ // Boton ON Dispara
}
}
Aplicacion
La aplicación con la que se maneja el tanque es la siguiente
Descripcion
- El controlador dual de motores fue utilizado para controlar los motores en velocidad y movimiento cosa que el Arduino no puede hacer
- Conectamos el Xbee Shield al Arduino porque este da la comunicación entre el Arduino y el modulo bluetooth
- Al cargar el código el switch del XBee Shield debe de estar en la posición DLINE y cuando se carga el código en UART
- El Arduino no puede estar sobre una superficie de metal ya que este posee pines debajo de el.
- Para la alimentación vamos a utilizar una batería de 9VDC