Pequeño Smartphone controlado por Arduino tanque (9 / 10 paso)

Paso 9: El código y la aplicación

espero que hayas disfrutado la construcción tanto como lo hice. Ahora sólo tienes que programar el TinyTank y ya está listo para la primera unidad de prueba.
El módulo Bluetooth se arruinara la programación así que tienes que desconectar el módulo de Bluetooth antes de subir cualquier cosa.

Por lo tanto, para cargar el código, desconectar el Arduino (no sé qué sucede si usted lo deja en tan solo llevarlo hacia fuera), conecte un cable usb y copiar y pegar el código desde aquí en el IDE de Arduino. Asegúrese de que selecciona la derecha arduino y com. Ahora cargar el código.

Puede copiar el código desde aquí:

Código de TinyTank:
Se reciben los datos desde el módulo de Bluetooth y conducir los tanque delantero al revés izquierda y derecha. También el arma de fuego y las luces de encender y apagar cuando presionas los botones en la aplicación y se puede ajustar la velocidad de la aplicación. Emite cuando se puso en marcha y cuando se pierde la conexión.

-----------------------------------------------------------------------------------------------------------------------------------------
/ * Este esbozo conducirá el TinyTank con bluetooth.
Cuando se activa en él hará un sonido y si se desconecta se hace otro sonido y
* la luz parpadeará dos veces.
* Es obvio que cuando pulsas el botón de avance en la aplicación que va a conducir el tanque
* hacia adelante y así sucesivamente. Cuando usted presiona el botón de los faros la headlighst se enciende,
* y esto es lo mismo para la iluminación. al pulsar el botón de la bocina el cuerno se encenderá
* y si lo pulsa otra vez se apagarán. Cuando usted presiona el botón triángulo el arma se disparará una vez.
* Usted puede cambiar la velocidad que el tanque llevará deslizando la corredera hacia adelante y hacia atrás.
*
* lo unico que tienes que cambiar es el tiempo la pistola es alta por lo que se dispara una vez, lo hará
* depende de tu tipo de arma.
*
* Hecho por: Ynze Selders
*/

#include

rSpeed int = 0;
lSpeed int = 0;
Servo rightservo;
Servo leftservo;
comando de Char;
const int faros = 8;
const int iluminación = 2;
const int pistola = 3;
const int zumbador = 6;

void setup() {}
Serial.Begin(9600);
rightservo.Attach(9);
leftservo.Attach(10);
pinMode (faros, salida);
pinMode (contraluces, salida);
pinMode (arma, salida);
pinMode (zumbador, salida);
rightservo.Write(90);
leftservo.Write(90);

tono (zumbador, 750); tono de inicio
Delay(150);
tono (zumbador, 1000);
Delay(150);
tono (zumbador, 1250);
Delay(150);
noTone(buzzer);

}

void loop() {}
if(serial.Available() > 0) {}
comando = Serial.read();
STOP();

Switch(Command) {//these son todas las letras y números que envía la aplicación para el bluetooth
'F' del caso: //module
Forward();
rotura;
caso 'B':
Back();
rotura;
caso 'L':
Left();
rotura;
caso 'R':
Right();
rotura;
caso 'G':
forwardleft();
rotura;
caso 'I':
forwardright();
rotura;
caso 'H':
backwardleft();
rotura;
caso 'J':
backwardright();
rotura;
caso '0': //these son las diferentes velocidades
rSpeed = 85;
lSpeed = 95;
rotura;
caso '1':
rSpeed = 83;
lSpeed = 97;
rotura;
caso '2':
rSpeed = 81;
lSpeed = 99;
rotura;
Case '3':
rSpeed = 79;
lSpeed = 101;
rotura;
caso '4':
rSpeed = 77;
lSpeed = 103;
rotura;
caso '5':
rSpeed = 74;
lSpeed = 106;
rotura;
caso '6':
rSpeed = 70;
lSpeed = 110;
rotura;
caso '7':
rSpeed = 65;
lSpeed = 115;
rotura;
caso '8':
rSpeed = 59;
lSpeed = 121;
rotura;
caso '9':
rSpeed = 25;
lSpeed = 155;
rotura;
caso 'q':
rSpeed = 0;
lSpeed = 180;
rotura; extremo de las velocidades
caso 'W': / / si se presiona headlightbutton encender las linternas
digitalWrite (faros, HIGH);
rotura;
caso 'w': / / si headlightbutton se presiona otra vez apagar las linternas
digitalWrite (faros, LOW);
rotura;
caso de la 'U': / / si se presiona backlightbutton enciende la luz de fondo
digitalWrite (luz de fondo, alto);
rotura;
caso 'u': / / si se presiona backlightbutton otra vez apagará la luz de fondo
digitalWrite (luces, baja);
rotura;
caso 'X': / / si se pulsa tecla pistola dispara una vez
digitalWrite (arma, HIGH);
Delay(150); modificar este valor por lo que una vez dispara pulsando el botón
digitalWrite (pistola, baja);
rotura;
caso 'x': / / esto es lo mismo que uno sobre aquí pero de lo contrario tienes que presionar el
digitalWrite (arma, HIGH); //button dos veces para disparar una vez
Delay(150); así que modificar este valor para el mismo valor que el otro se
digitalWrite (pistola, baja);
rotura;
caso 'V': / / si se pulsa el botón de cuerno encender el zumbador
Tone(buzzer,1000); / / modificar este valor para obtener otros tonos
rotura;
caso 'v': / / Si el cuerno se presiona el botón otra vez de vuelta el timbre apagado
noTone(buzzer);
rotura;
caso sería ':
rightservo.Write(90); Si analizo apaga motores
leftservo.Write(90);
digitalWrite (pistola, baja); Si analizo Asegúrese de que la pistola está apagado
tono (zumbador, 2000); Si analizo parpadea luces y sonido
digitalWrite (faros, HIGH);
digitalWrite (luz de fondo, alto);
Delay(250);
digitalWrite (faros, LOW);
digitalWrite (luces, baja);
Delay(250);
digitalWrite (faros, HIGH);
digitalWrite (luz de fondo, alto);
Delay(250);
digitalWrite (faros, LOW);
digitalWrite (luces, baja);
Delay(250);
noTone(buzzer);
rotura;
}
}

}

//define forward() vacío qué es adelante
{
rightservo.Write(rSpeed); se mueve con la velocidad seleccionada en la aplicación
leftservo.Write(lSpeed);
}

void back() //define lo que es al revés
{
rightservo.Write(lSpeed);
leftservo.Write(rSpeed);
}

void left() //define lo que queda
{
rightservo.Write(rSpeed);
leftservo.Write(rSpeed);
}

void right() //define lo que es correcto
{
rightservo.Write(lSpeed);
leftservo.Write(lSpeed);
}

anular forwardright() //define qué es forwardright
{
rightservo.Write(90);
leftservo.Write(lSpeed);
}

anular forwardleft() //define qué es forwardleft
{
rightservo.Write(rSpeed);
leftservo.Write(90);
}

anular backwardleft() //define qué es backwardleft
{
rightservo.Write(90);
leftservo.Write(rSpeed);
}

anular backwardright() //define qué es backwardright
{
rightservo.Write(lSpeed);
leftservo.Write(90);
}

void Stop() //define lo que es parada
{
rightservo.Write(90);
leftservo.Write(90);
}
-------------------------------------------------------------------------------------------------------------------

La aplicación:
https://Play.Google.com/store/apps/details?id=Braulio.calle.bluetoothRCcontroller&hl=nl

Artículos Relacionados

Controlado por Arduino lobo cola

Controlado por Arduino lobo cola

saludos, o mejor dicho, "Aaaaaooooooooooooh"! Complace en hacer su entusiasta compañero lobo de acquaintence. Tienes un espíritu lobo interior que es por lo que deseoso de darse a conocer que han venido a aprender a hacer tu cola de lobo animatr
Lámpara de sobremesa - con caja de relé controlado por Arduino Bluetooth

Lámpara de sobremesa - con caja de relé controlado por Arduino Bluetooth

Hoy voy a mostrar cómo construir tu propia lámpara de escritorio controlado Bluetooth con arduino uno.Para este proyecto tienes que construir el ralay de caja que se puede encontrar aquí:(Nota: si no desea construir una caja se puede usar un módulo d
1Sheeld controlado por Arduino vehículo

1Sheeld controlado por Arduino vehículo

Utilizando 1Sheeld, mando un Arduino powered vehículo con el acelerómetro en tu Smartphone/Tablet.Paso 1: lo esencial Se requieren los siguientes elementos, o equivalente.1) cualquier Arduino powered plataforma del vehículo. En la foto es el Thumper
Controlado por Arduino Bluetooth-bot

Controlado por Arduino Bluetooth-bot

este instructable le mostrará cómo convertir un viejo coche de R/C del juguete de la tienda ($1,50) en un robot controlado por bluetooth. Para hacer la conversión, usted necesitará un Arduino (cualquier tipo), un L298N 2 amp motor-controlador doble (
El Hexachord, un instrumento Musical controlado por Arduino

El Hexachord, un instrumento Musical controlado por Arduino

El año pasado, con la fecha límite de la zona de Bahía Maker Faire, he creado un nuevo instrumento llamado el Hexachord. Era un montón de diversión, un gran éxito, y he tenido la oportunidad de hacer una serie de conversaciones sobre ello. El desafío
Cómo hacer fotografía Time-lapse inteligente controlado por Arduino

Cómo hacer fotografía Time-lapse inteligente controlado por Arduino

proyecto: fotografía Time-lapse dinámica sensible a la luz y ajustablePor Holden Leslie-BoleCosto aproximado: $70 sin la cámaraHe estado haciendo alguna fotografía Time-lapse con mi GoPro HERO3 un rato ahora, y he conseguido algunas imágenes grandes.
Lanzador de pelotas de Ping Pong controlado por Arduino

Lanzador de pelotas de Ping Pong controlado por Arduino

Hola todo el mundo!Se trata de un lanzador de pelotas de ping pong diseñado para ser controlado por un arduino.Utiliza un servo para dispensar las bolas y dos motores con las ruedas para dar velocidad y disparar.Todas las piezas pueden imprimirse uti
Huevo-Bot controlado por Arduino DIY

Huevo-Bot controlado por Arduino DIY

En este instructables te mostrará cómo hacer tu propio Huevo-Bot controlado con Arduino. Que quería hacer antes pero pensé que es demasiado difícil para mí pero me equivoqué. Es fácil de construir que para que todo el mundo puede hacerlo.Paso 1: part
Controlado por Arduino, alas de disfraz de Arcángel de aluminio

Controlado por Arduino, alas de disfraz de Arcángel de aluminio

siempre he amado el Arcángel del personaje de Marvel. Cuando mi hermano, (enchufe descarado alerta) budding historietista David Fernández, me mostró fotos de una Convención de cosplay fue a yo pensaba "¿no sería impresionante si alguien hizo Arcángel
Controlado por Arduino cortina Roller

Controlado por Arduino cortina Roller

Este proyecto es un poco diferente de lo que hemos hecho hasta ahora, puesto que usted necesita para hacer el soporte y la manija para la cortina.En el video se puede ver cómo hizo y los materiales que utilizamos, pero realmente es algo que usted pue
Nunchuck Wii inalámbrico controlado por Arduino

Nunchuck Wii inalámbrico controlado por Arduino

Utilizar un sin modificar totalmente inalámbrico Wii Nunchuck como un sistema de control para cualquier proyecto basado en Arduino. No pares de transmisor/receptor de radio mayor etc..Este instructable asumir alguna experiencia con el microcontrolado
Controlado por Arduino RGB LED Infinity Mirror

Controlado por Arduino RGB LED Infinity Mirror

Actualización 22/11/2013: gracias a todos los que votaron por este proyecto en el concurso de microcontrolador! Fue uno de los tres ganadores del primer premio.Actualización 17/09/2013: gracias a todos los que votaron por este proyecto en el concurso
Brazo robot controlado por Arduino voz

Brazo robot controlado por Arduino voz

¿Te has sentido fustrated haciendo cosas que tenía un lado más?Bien, esto le ayudará.Se trata de un robot que puede hacer lo que quieres solo habla que por ejemplo se puede decir "arriba" y el robot hará un poco de movimiento hacia el lado que d
Crear un DualShock 4 controlado por Arduino

Crear un DualShock 4 controlado por Arduino

Con sólo unas pocas piezas extras de hardware, actualizar tu Arduino para recibir la señal de un control Sony DualShock 4 mediante una conexión Bluetooth.Paso 1: Reunir el Hardware Aquí está todo el hardware que necesitarás para controlar tu Arduino