Hackear un coche RC con Arduino y Android (7 / 9 paso)

Paso 7: El código de ARDUINO

El código del bloque principal es muy simple:


void loop)

{

checkBTcmd (); VERIFICAR si se recibe el comando de control remoto de BT

receiveCmd ();

Si (activ) manualCmd ();

otra cosa (de stopRobot);

}


La primera cosa a hacer es comprobar si hay cualquier nuevo comando BT viene. Que compruebe esto es la función "checkBTcmd ()":

void checkBTcmd () / / comprobar si el comando es recibido de BT remote control

{

Si (BT1.available ())

{

comando = BT1.read ();

BT1.Flush ();

}

}

La variable "Activ" se utiliza para encender o apagar el carro. La función "receiveCmd ()" se encargará de definir el estado de esta variable como una función del comando recibido de módulo de BT. Tenga en cuenta que la lógica utilizada, cada vez que se presiona el botón rojo con el símbolo de "Poder", el carácter "p" será enviado por la aplicación y variable "Activ" va a cambiar si valor (de 1 a 0 y viceversa):

(void) receiveCmd

{

interruptor (comando)

{

caso 'p':

Activ = activ.;

comando = 0;

analogWrite (LEDStatus, activ * 128); Robot de ON - Led encendido

BEEP (outBuz, 1000, 100);

BT1.Print ("comando en / OFF");

BT1.println (' \ n');

Delay (200); Demora para llamar la atención al cambio de modo

rotura;

caso soy ': / / no usado aquí

rotura;

}

}

La función "manualCmd ()" se regresa al bucle principal mientras que la variable "Activ" es alta (1), y ejecuta un comando dependiendo del carácter recibido:

(void) manualCmd

{

interruptor (comando)

{

caso 'f':

moveStop (); Apagar ambos motores

Estado = comando;

rotura;

caso 'w':

moveForward ();

Estado = comando;

rotura;

caso sería ':

moveRight ();

rotura;

caso 'a':

moveLeft ();

rotura;

de caso ':

moveBackward ();

Estado = comando;

rotura;

caso '+':

Si (estado == 'w')

{

MotorSpeed MotorSpeed = + 10;

Si (MotorSpeed > MAX_SPEED) MotorSpeed = MAX_SPEED;

comando = 'w';

} Otro comando = estado;

rotura;

caso '-':

Si (estado == 'w') = MotorSpeed MotorSpeed - 10;

Si (MotorSpeed

comando = estado;

rotura;

}

}

Por ejemplo, si se recibe el comando "w" la función específica para mover el carro hacia adelante: se ejecuta "moveForward ()".

Si "PowerOn" es alta y se presiona la tecla "POWER", la variable "PowerOn", será "toggle" baja y "stopRobot ()" función se realizará en lugar de "manualCmd ()". Esta función asegura que el motor trasero se detiene, el LED y las variables a cero.

(void) stopRobot

{

digitalWrite (ledBlue, bajo);

digitalWrite (LEDPlataforma, bajo);

estado = 0;

moveStop (); Apagar ambos motores

}


Artículos Relacionados

Seguimiento y control de su auto remotamente con Arduino y Android

Seguimiento y control de su auto remotamente con Arduino y Android

En realidad, muchos de nosotros pueden sufrir o miedo de ser su auto robada. En este proyecto, voy a intentar ayudarte a proteger tus coches e incluso controlarlos remotamente.Básicamente, tienes que dejar un teléfono móvil en su coche y cuando el co
ITEAD inteligente interruptor trabajar con Arduino y Android

ITEAD inteligente interruptor trabajar con Arduino y Android

ITEAD ahora ofrecen los conmutadores inteligentes que soporte táctil y control remoto, y será muy fácil de hackear y hacer que funcione con el teléfono de Arduino y Andriod. A continuación os mostramos una pequeña demo y más grata sorpresa será lanza
Sistema de control su Tv, Dvd y Audio con Arduino y Android

Sistema de control su Tv, Dvd y Audio con Arduino y Android

Hola todos, este es mi segundo instructable y mi primero en inglés, así que, lo siento por los errores.Quiero compartir este proyecto es acerca de cómo puede controlar su Tv, DVD y su sistema de Audio con Arduino y una aplicación para Android con inv
Tetris juegos de coches como con Arduino

Tetris juegos de coches como con Arduino

Este es un juego de carrera de coche sencillo hecho con Arduino Uno.Paso 1: El circuitoTe hace falta:Pantalla LCD, 2 filas, las 16 columnas2 potenciómetrosJoystick de pulgarArduino UNOEl esquema está en archivo arduino_race_car.txt.Si no te gusta pro
Abra su puerta con un golpe especial con Arduino y Android teléfono 1Sheeld

Abra su puerta con un golpe especial con Arduino y Android teléfono 1Sheeld

Ahora no usas la clave, con este sencillo proyecto que tú y todos los miembros de su familia pueden abrir su puerta sin llave y también no ir cada vez a la puerta para abrir, puede abrirlo desde cualquier lugar, todo lo que quieras es tu teléfono int
Control de un acondicionador de aire de IR con Arduino y Android

Control de un acondicionador de aire de IR con Arduino y Android

Para mi primer proyecto de Arduino que decidí controlar mi acondicionador de aire por internet con la ayuda de Arduino y mi celular Android donde tengo acceso a internet. Video es en español pero tendrás lo que estoy demostrando.Paso 1: requisitosReq
Sistema de SONAR con Arduino y Android

Sistema de SONAR con Arduino y Android

En este proyecto le guiará como hacer tu mi propia aplicación para Android que puede comunicarse con Arduino a través de Bluetooth.Arduino utiliza un sensor de ultrasonidos y un servo motor para obtener la distancia en la posición varios y estos valo
Hackear mi coche de RC con Arduino y Android Smart Phone

Hackear mi coche de RC con Arduino y Android Smart Phone

¿Tiene un viejo coche de juguete? Que mina hackeados utilizando Arduino y un circuito de puente H para controlar motores, usa mi teléfono Sony Z1 Android para controlar con el reciente 1Sheeld que recibí de Kickstarter.Pensé usar el sensor de girosco
Coche tanque LEGO, arduino conoce android

Coche tanque LEGO, arduino conoce android

¿Qué es?Un coche de lego controlado por el sensor de acceleremoter en un dispositivo android a través de bluetooth.¿Qué es necesitada?1. un coche de lego con dos motores, uno conduce los dos ruedas o de la pista en el lado izquierdo y el otro motor d
Gesture control car(robot) con Arduino y Android(bluetooth)

Gesture control car(robot) con Arduino y Android(bluetooth)

Hola amigos,Aquí es un proyecto interesante por todo lo que mentes creativas que hay. Vamos a construir un auto RC android teléfono controlado.Nada podría ser más fascinante que los coches de controlados remotos. Éste utiliza Bluetooth para la comuni
Un controlador de tira en red LED con Arduino y Android

Un controlador de tira en red LED con Arduino y Android

soy fascinante efecto de luces desde niño y una vez encontrado en Ebay un LED multicolor barato tira he empecé a buscar cómo, buscando un Ethernet permitió control que hace que las tiras de un conjunto de objetos en red, teniendo la oportunidad de co
Control de dispositivos por comando de voz con arduino y android

Control de dispositivos por comando de voz con arduino y android

Este ible servirá preguntas como, cómo a los dispositivos de control por comandos de voz, reconocimiento de voz disponible en android.Todos los dispositivos androides viene con el reconocimiento de voz incorporado. Esto puede ser usado para convertir
RC wifi cámara de coche Robot con Arduino y openWRT

RC wifi cámara de coche Robot con Arduino y openWRT

Un coche wifi basado en Arduinopor demandar a openWRTObjetivo: DIY un coche sin hilos basado en Arduino. Mediante el control del coche, puede ver las otras cosas en la ubicación remota, o puede supervisar la seguridad.Efecto de imagen:Principio de:l
Domótico con Arduino y Android teléfono.

Domótico con Arduino y Android teléfono.

Descargar nuestro código de proyecto Arduino gratis aquí.Tutorial de aquí.Cosas necesarias:1. Arduino2. Módulo Bluetooth3.aplicaciones de smart Home4. ultrasonidosUsted puede construir WarBot.