Xenio-bot "Coche controlado por Bluetooth" (5 / 6 paso)

Paso 5: Hacer su propio código de secuencia de comandos en Arduino, o usar nuestro propio código de secuencia de comandos!

Estábamos programación nuestro código script con Arduino, para enviarlo a chip Arduino "UNO", luego configuramos el módulo Bluetooth, después de eso, instalamos las conexiones de la Arduino "UNO" chip, el protoboard, el módulo de Bluetooth y motor del coche

El último que hemos hecho es una aplicación para dispositivos android, el objetivo principal de nuestra aplicación es la comunicación Bluetooth entre el teléfono inteligente y el módulo.

Es nuestro código de arduino:

#include < SoftwareSerial.h >

Inicializacion de los pinos
int bluetoothTx = 1;
int bluetoothRx = 0;

Variables corresponden a cada pin del Arduino, se omiten el pin 0 y pin 1 ya estos se utilizan en la comunicación serial que se establece entre el Arduino y el módulo Bluetooth
int pin2 = 2;
pin3 int = 3;
pin4 int = 4;
pin5 int = 5;
pin6 int = 6;
int pin7 = 7;
int pin8 = 8;
int pin9 = 9;
pin10 int = 10;
int pin11 = 11;
int pin12 = 12;
int pin13 = 13;

Varables de control utilizadas para controlar la velocidad de los motores DC
int velocidad = 255;
int velocidad2 = 255;

SoftwareSerial bluetooth (bluetoothTx, bluetoothRx);

Declaración de los métodos vamos a utilizar

void adelante();
void reversa();
void giro_derecha();
void giro_izquierda();
void pararMotorTraccion();
void pararMotorDireccion();
void encenderLuz();
void apagarLuz();
void encenderComponente();
void apagarComponente();
void encenderComponente2();
void apagarComponente2();
void encenderComponente3();
void apagarComponente3();
void modificarVelocidad (int vel);

void setup()
{
Accesories la comunicacion serial con el USB y declaramos como salidas los pines vamos a utilizar
Serial.Begin(9600);

pinMode (pin2, salida);
pinMode (pin3, salida);
pinMode (pin4, salida);
pinMode (pin5, salida);
pinMode (pin6, salida);
pinMode (pin7, salida);
pinMode (pin8, salida);
pinMode (pin9, salida);
pinMode (pin10, salida);
pinMode (pin11, salida);
pinMode (pin12, salida);
pinMode (pin13, salida);

Configuramos la conexion serial del bluetooth con el android
Bluetooth.Begin(115200);
Bluetooth.Print("$$$");
Delay(100);
Bluetooth.println("U,9600,N");
Bluetooth.Begin(9600);
}

void loop()
{
Leemos del Bluetooth y escribimos el en serie
if(Bluetooth.Available())
{
char recibido = bluetooth.read();
char toSend = (char)bluetooth.read();
Serial.Print(toSend);
}

Si el android le manda algo al arduino este metodo toma el caracter mando
y en base a eso ejecuta el metodo deseado
if(serial.Available())
{
char toSend = (char)Serial.read();
Bluetooth.Print(toSend);
Switch(toSend)
{
Si recibe una C entra en el modo de control por medio de la pantalla Cardux
caso 'C':

Lee el siguiente pin y en base al numero o letra enciende el pin correspondiente
if(serial.Available())
{
char toSend2 = (char)Serial.read();
Bluetooth.Print(toSend2);
{Switch(toSend2)}
Botón de adelante presionado
caso 'W': adelante (pin5, pin6);  rotura;
Botón de reversa presionado
de caso ': reversa (pin5, pin6);  rotura;
Botón de izquierda presionado
caso 'A': giro_izquierda (pin2, pin3);  rotura;
Botón de derecha presionado
caso sería ': giro_derecha (pin2, pin3);  rotura;
Se ejecuta de este medoto dejar de presionar el boton de adelante o reversa
'Z' del caso: pararMotor (pin5, pin6);  rotura;
Se ejecuta de este medoto dejar de presionar el boton de derecha o izquierda
caso 'X': pararMotor (pin2, pin3);  rotura;
Cuando el interruptor de Luces esta en estado encendido
caso 'I': encenderLuz(pin4);  rotura;
Cuando el interruptor de Luces esta en estado apagado
caso ' o ': apagarLuz(pin4);  rotura;
Cuando el interruptor de comp1 esta en estado encendido
caso 'H': encenderComponente(pin8);  rotura;
Cuando el interruptor de comp1 esta en estado apagado
caso 'B': apagarComponente(pin8);  rotura;
Cuando el interruptor de comp2 esta en estado encendido
caso 'J': encenderComponente(pin9);  rotura;
Cuando el interruptor de comp2 esta en estado apagado
caso ' n ': apagarComponente(pin9);  rotura;
Cuando el interruptor de comp3 esta en estado encendido
caso 'K': encenderComponente(pin10);  rotura;
Cuando el interruptor de comp3 esta en estado apagado
caso soy ': apagarComponente(pin10);  rotura;
Si la aplicación se pausa por ejemplo al salir de la aplicación o al entrar una llamada apaga los motores están conectados a los Pines 5 y 6, y a los Pines 2 y 3
para evitar estos sigan perder y se tenga un control del proyecto, si quieres apagar algo más solo agrega la línea de código quieres se ejecute

caso 'x':
pararMotor (pin5, pin6);
pararMotor (pin2, pin3);
rotura;

Método de control de velocidad del motor de tracción en el carrito
caso 'V':
if(serial.Available())
{
char toSend3 = (char)Serial.read();
Bluetooth.Print(toSend3);
{Switch(toSend3)}
en base al valor recibe es la velocidad el carrito camina 64 es la más baja y 255 la más alta
caso '0': modificarVelocidad(64); rotura;
caso '1': modificarVelocidad(96); rotura;
caso '2': modificarVelocidad(128); rotura;
caso '3': modificarVelocidad(172); rotura;
caso de '4': modificarVelocidad(255); rotura;
}
}
rotura;
} //Fin del interruptor toSend2
} //Fin de si
rotura;
}
{} void adelante (int Pin1, Pin2 de int)
analogWrite(Pin1,LOW);
analogWrite(Pin2,velocidad);
digitalWrite(pin13,HIGH);
}

anular reversa (int Pin1, Pin2 del int) {}
analogWrite(Pin1,velocidad);
analogWrite(Pin2,LOW);
digitalWrite(pin13,HIGH);
}

{} void pararMotor (int Pin1, Pin2 de int)
digitalWrite(Pin1,LOW);
digitalWrite(Pin2,LOW);
digitalWrite(pin13,LOW);
}

void modificarVelocidad (int vel) {}
velocidad = vel;
}

void modificarVelocidad2 (int vel) {}
velocidad2 = vel;
}

void giro_izquierda (int Pin1, Pin2 del int) {}
digitalWrite(Pin2,LOW);
digitalWrite(Pin1,velocidad2);
digitalWrite(pin13,HIGH);
}

void giro_derecha (int Pin1, Pin2 del int) {}
digitalWrite(Pin2,velocidad2);
digitalWrite(Pin1,LOW);
digitalWrite(pin13,HIGH);
}

{} void encenderLuz (int Pin)
digitalWrite(Pin,HIGH);
}

{} void apagarLuz (int Pin)
digitalWrite(Pin,LOW);
}

{} void encenderComponente (int Pin)
digitalWrite(Pin,HIGH);
}

{} void apagarComponente (int Pin)
digitalWrite(Pin,LOW);
}

{} void encenderPin (int Pin)
digitalWrite (Pin, alto);
}

{} void apagarPin (int Pin)
digitalWrite (Pin, LOW);
}

Artículos Relacionados

Mini coche controlado por bluetooth acelerómetro

Mini coche controlado por bluetooth acelerómetro

Hola amigos,Hace poco entré en el mundo de arduino y su impresionante open source programación y desarrollo. Así que decidí hacer un coche mini cool acelerómetro controlado por Bluetooth. Esto suena increíble pero el concepto es simple es controlado
Coche controlado por Bluetooth simple

Coche controlado por Bluetooth simple

Es un simple coche de Bluetooth controlado.Es fácil de hacer utilizando el módulo arduino y bluetooth hc-05.Espero que les guste hacerlo.Paso 1: Componentes necesarios 1. Arduino Atmega8 o cualquier2. las pilas3. pinzas4. protoboard5. motor Driver6.
Robot controlado por Bluetooth usando Arduino

Robot controlado por Bluetooth usando Arduino

Bluetooth coche controlada mediante el uso de Arduino uno de teléfono móvil con AndroidPaso 1: Aparato requerido:1 X Arduino Atmega3281 módulo X Bluetooth (HC-06)1 compatible con chasis de X 4 X (o) 2 x ruedas al chasisSoporta 4 x motores (o) x 2 mot
Tanque de guerra controlado por bluetooth

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ó.Paso 1: IntroducciónEn este proyecto usted aprenderá a hacer un tanque de guerra controlado por
Insecto controlado por Bluetooth (HC-05 y servos)

Insecto controlado por Bluetooth (HC-05 y servos)

Hola primero gracias por leer mi Instructables. Hay muchos Instructables para coche de control bluetooth. Pero este es un insecto de Control Bluetooth.Este utiliza dos servomotores que actúa como los músculos de los insectos y los huesos están hechos
Intermitentes de moto Android controlado por Bluetooth

Intermitentes de moto Android controlado por Bluetooth

En una clase de administración de software, se nos pidió diseñar una aplicación que utiliza softwares por supuesto. Así que hemos pensado de hacer este giro señalización prototipo de dispositivo controlado por un microcontrolador a través de la conex
Frambuesa de Pi de Robot controlado por Bluetooth

Frambuesa de Pi de Robot controlado por Bluetooth

este tutorial se basa en un Instructable anterior -Robustezas del edificio con Raspberry Pi y PythonEl objetivo es presentar un ejemplo de cómo configurar una conexión Bluetooth en serie con Arduino para controlar un robot de Raspberry Pi. Pero permi
Robot controlado por Bluetooth con la cámara inalámbrica espía

Robot controlado por Bluetooth con la cámara inalámbrica espía

En este instructables que te mostrará cómo hacer robot inalámbrico controlada Bluetooth module.the mejor característica de este robot es inalámbrico, trabajando más de wiffi.in sobre el cuadro que usted puede ver mi trabajo teléfono camera.my teléfon
Arduino Bluetooth coche controlado por Labview

Arduino Bluetooth coche controlado por Labview

Se trata de un coche de RC de Arduino, basado originalmente en un proyecto realizado por Owen_soo. Es muy maniobrable, capaz de hacer vueltas rápidas, ir hacia atrás y hacia adelante con sólo tocando un botón. Esto originalmente sólo iba a ser un coc
Otro Arduino Control remoto coche controlado por teléfono Android con Bluetooth módulo

Otro Arduino Control remoto coche controlado por teléfono Android con Bluetooth módulo

Este tutorial va a configurar el IDE de Arduino para su uso con un tablero de clon de Adafruit protector motor así como establecer un viejo coche de RC que se puede controlar con un teléfono android a través de bluetooth. El código para el coche de R
PC controlado por Bluetooth Robot (con una interfaz gráfica de usuario!)

PC controlado por Bluetooth Robot (con una interfaz gráfica de usuario!)

En este Instructable le mostrará cómo construir un robot que se controla vía Bluetooth con un teclado, tiene una interfaz gráfica de usuario construida con el proceso que muestra la entrada del teclado y realmente convierte la opción todo en una gran
Controlado por bluetooth fácil texto desplazable

Controlado por bluetooth fácil texto desplazable

Hola a todosEn este Instructable, te voy a mostrar cómo crear un simple desplazamiento, utilizando módulos de matriz de led. Estos módulos son baratos y fáciles de usar. Y, para hacerlo más divertido del proyecto, se agregó una función bluetooth: ust
Controlado por Bluetooth DIY Hovercraft

Controlado por Bluetooth DIY Hovercraft

Somos equipo "Desconocido" de la Universidad de Michigan - Shanghai Jiao Tong University Instituto conjunto. Durante el último mes, hemos construido un aerodeslizador para carreras.Este manual es una instrucción sobre cómo construir este Aerodes
Carro Controlado por Bluetooth

Carro Controlado por Bluetooth

A continuacion quiero compartir este proyecto para los quieran hacerlo. Es una buena forma de aprender acerca de microcontroladores: como se como, como hacer para le '' hablen'' al telefono y como controlarlo inalambricamente.Consiste en un carro pue