Tanque De Guerra Controlado Por Bluetooth

6,887

7

7

Introduction: 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ó.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: 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.

Step 2: Materiales

Step 3: Conexiones

Para las conexiones utiliza el esquema anterior

Step 4: 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

}

}

Step 5: Aplicacion

La aplicación con la que se maneja el tanque es la siguiente

App para controlar el tanque por medio de bluetooth

Step 6: 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

Be the First to Share

    Recommendations

    • Tiny Speed Challenge

      Tiny Speed Challenge
    • Clocks Contest

      Clocks Contest
    • PCB Design Challenge

      PCB Design Challenge

    7 Discussions

    0
    luis eduardoG6
    luis eduardoG6

    2 years ago

    hola como esta esta muy bien tu aporte, gracias.

    Estoy haciendo un preyecto con mi hijo para el colegio basado en tu ejemplo pero quiero agregarle un servo motor para mover la torreta, me podrias ayudar con el codigo y un favor el de como programar el bloque en app inventor 2

    Te lo agradezco mucho y que pena por la molestia

    0
    SamF33
    SamF33

    4 years ago

    Podrias enviarmelo a mi correo? No sean malos porfavor :(

    0
    IsraelJ3
    IsraelJ3

    Reply 4 years ago

    mandelo a correo

    0
    DiegoO
    DiegoO

    Reply 4 years ago

    Que necesitas?

    0
    tomatoskins
    tomatoskins

    5 years ago on Introduction

    Gran proyecto Arduino! Gracias por compartirlo y bienvenidos a la comunidad!

    0
    DiegoO
    DiegoO

    Reply 5 years ago on Introduction

    Muchas gracias.

    Esperamos subir más proyectos...!!