ROBOT de modo DUAL => (autónomo / MANUAL CONTROL) (6 / 13 paso)

Paso 6: El código

La codificación fue un reto, ya que el DTMF puede generar código para solamente un dígito a la vez.

El problema era de la codificación para el modo manual donde tuve que definir una tecla para cambiar a modo manual. Voy a explicar con un ejemplo:-

void loop()

{int z = digitalRead(d0);

int y = digitalRead(d1);

int x = digitalRead(d2);

int w = digitalRead(d3);

Si ((w == LOW) & &(x == LOW) & &(y == LOW) & &(z == HIGH)) es decir, el dígito 1

{Si ((w == LOW) & &(x == LOW) & &(y == HIGH) & &(z == LOW)) es decir, el dígito 2

El código debería funcionar así:-si se presiona el 1, el robot entra en modo manual y pulsando 2 en el teclado el robot se mueve hacia adelante. Pero lo que realmente sucede es que mientras que la 2 el robot ya no es en modo manual. ¿POR QUÉ???

La respuesta es que, el estado en los pines de Arduino conectado a lo DTMF han cambiado ahora, es decir, ya no son 1, porque la información de estado no se almacena en cualquier lugar (ya que el estado tiene que cambiar cuando el robot esté en modo autónomo y el DTMF también puede generar sólo el código de la última tecla presionada y no puede almacenar el código sí mismo).

LA solución:-la solución era simple, en vez de poner una condición para un número, para cambiar el modo, había colocado para un dígito:-

Ejemplo:-

if(w == Low)

{Si ((w == LOW) & &(x == LOW) & &(y == HIGH) & &(z == LOW))

{digitalWrite (motorL1, HIGH);

digitalWrite (motorL2, bajo);

digitalWrite (motorR1, HIGH);

digitalWrite (motorR2, LOW);}

Si ((w == LOW) & &(x == HIGH) & &(y == LOW) & &(z == HIGH))

{digitalWrite (motorL1, bajo);

digitalWrite (motorL2, HIGH);

digitalWrite (motorR1, bajo);

digitalWrite (motorR2, HIGH); }

Si ((w == LOW) & &(x == HIGH) & &(y == LOW) & &(z == LOW))

{digitalWrite (motorL1, bajo);

digitalWrite (motorL2, HIGH);

digitalWrite (motorR1, HIGH);

digitalWrite (motorR2, bajo); }

Si ((w == LOW) & &(x == HIGH) & &(y == HIGH) & &(z == LOW))

{digitalWrite (motorL1, HIGH);

digitalWrite (motorL2, bajo);

digitalWrite (motorR1, bajo);

digitalWrite (motorR2, HIGH); }

Si ((w == LOW) & &(x == HIGH) & &(y == HIGH) & &(z == HIGH))

{digitalWrite (motorL1, bajo);

digitalWrite (motorL2, bajo);

digitalWrite (motorR1, bajo);

digitalWrite (motorR2, bajo); }

}

'W' SIEMPRE PERMANECE BAJO LOS DÍGITOS ANTERIORES, W = 0 CONDICIÓN SERÁ VERDADERA EN TODO.

Artículos Relacionados

Brazo robótico para tanque autónomo

Brazo robótico para tanque autónomo

Recientemente he comprado un brazo robótico para montar en mi proyecto autónomo. No he podido encontrar ningún real tutoriales sobre cómo construir el brazo así que decidí hacer uno yo.El marco para el brazo se puede encontrar en eBay y generalmente
Robot de combate de Sumo autónomo con aleta neumática - cómo

Robot de combate de Sumo autónomo con aleta neumática - cómo

Bot Sumo este fue diseñado, construido, programado y probado durante un período de 12 semanas para uno de mi último año de clases de ingeniería. El objetivo fue diseñar y construir un ligero sumo totalmente autónoma lucha contra el robot para una cla
Frambuesa Pi Web Robot controlado / autónomo

Frambuesa Pi Web Robot controlado / autónomo

Introducción (actualizado 26/12/15)Este es siempre mi primer intento de construir un robot web controlada con construido en modo autónomo. El proyecto comenzado como un Arduino Nano robot de evitación de colisión construido para inspirar a los niños
Robot autónomo que ya tiene en su bolsillo!

Robot autónomo que ya tiene en su bolsillo!

En este tutorial quiero aprender algo, quizás cambiar de opinión. Y drones autónomos disponibles para todo el mundo.Simple pregunta es: ¿Qué necesitas hacer tu robot autónomo?.Respuesta:-GPS-Acelerómetro-Giroscopio-Sistema inalámbrico telemetría-Cáma
Robot 3: Plataforma de sensores autónomos 'Jimbo'

Robot 3: Plataforma de sensores autónomos 'Jimbo'

este es mi primer robot autónomo. He construido para explorar la conexión de varios sensores a un procesador PICAXE. Su misión es buscar un imán (Polo Sur) a través de sus sensores de efecto Hall y evitar obstáculos mediante sensores de reflectancia
JAAR DIY - un Robot autónomo

JAAR DIY - un Robot autónomo

Concepto de JAAR no está haciendo casi un Rover.. .blindly como le digo y engañar... su más que haciendo un Robot... he incorporado la mayor parte de mi aprendizaje de los últimos 6 meses para este proyecto... hablando en serio yo soy apenas un princ
Construir un Robot autónomo de Wall-E

Construir un Robot autónomo de Wall-E

Hola! Después pide una kabillion, aquí tienes! Este robot está ejecutando el EZ-B disponible en http://www.ez-robot.comPrimero una pequeña introducción, ver el vide: http://www.youtube.com/watch?v=OJiMUzJHYFkComencé con el juguete titulado "Wall-E in
Desviación de obstáculo de Robot autónomo MICBot

Desviación de obstáculo de Robot autónomo MICBot

MICBot es un robot autónomo para detección de obstáculos y desviaciones y va alrededor,obras interiores o exteriores.Paso 1: Ultrasonido Sensor SFR05 Por lo tanto, esta solución utiliza el sensor de ultrasonidos como una medida de distancia y le perm
Robot autónomo de Arduino (Land Rover / coche) Stage1Model2

Robot autónomo de Arduino (Land Rover / coche) Stage1Model2

Mediados agosto de 2014 - decidí seguir robótica y construir un robot humanoide con grandes.Este robot sería construida en varias etapas. La etapa 1 es construir un Land Rover. Modelo1 enStage1 fue el Land Rover sin microcontrolador Model2 es uno con
Morder el Robot autónomo obstáculos «Sanglier» (jabalí)

Morder el Robot autónomo obstáculos «Sanglier» (jabalí)

concepto GeneralNuestra primera idea fue crear un robot oruga capaz de subir escaleras y un montón de otros obstáculos, para llegar a una buena velocidad (alrededor de 10 o 15 km/h) mientras que la filmación y transmisión de datos. Se decidirá si pue
Spider cerdo - robot hexápodo autónomo

Spider cerdo - robot hexápodo autónomo

Proyecto de tesis de licenciatura por un grupo de siete estudiantes (en física aplicada e ingeniería eléctrica) en la Universidad de Linköping, Suecia.Hardware principal:1 x AX PhantomX Metal hexápodo Mark II Kit (incluyendo 18 x servos Dynamixel AX-
RC coche Robot Arduino autónomo

RC coche Robot Arduino autónomo

¿Usted siempre deseó construir un simple robot autónomo de Arduino? Me inspiré para construir un robot básico de Arduino para ayudar a mi comprensión de Arduino, el IDE de Arduino y el funcionamiento de sensores de ultrasonidos y controladores de mot
Conceptos básicos de convertir su vehículo de control remoto en un sistema autónomo (abejón) utilizando un Arduino

Conceptos básicos de convertir su vehículo de control remoto en un sistema autónomo (abejón) utilizando un Arduino

comencé este proyecto con el objetivo de convertir barato mi RC helicóptero en algo de un UAV o al menos para algunos sensores para reducir las colisiones y otros "haps mal."Ahora por desgracia al principio del proyecto calcularon mal las capaci
El edificio de Q.T.Pi: un Robot de Sumo autónomo

El edificio de Q.T.Pi: un Robot de Sumo autónomo

¿Quieres aprender a construir un robot?Este Instructables te dirá cómo construimos nuestros 20 libras (9,07185 kilogramos) autónomoRobot de sumo.Esto es como empezamos con la construcción de motores de sumo. La universidad local que lleva a cabo la c