Control de Arduino RoverBot con mando a distancia TV (4 / 5 paso)

Paso 4: Codificación de tiempo!

Una vez tengas el código hexadecimal para los botones que desea, nos podemos bajar codificación de tu Arduino para reaccionar!

Al igual que en el programa IRrecord, necesita que la línea include:
#include < IRremote.h >

Ahora necesitas decirle a tu Arduino que está usando pin 11 para el receptor de infrarrojos:
int RECV_PIN = 11;

Inicializar las variables:
Cadena de ;
Cur de cadena = "";
Cur2 de cadena = "";

Añadir este material de lujo:
IRrecv irrecv(RECV_PIN);
9
10 resultados de la decode_results;

Ahora hacer su configuración:
void setup()
{
Serial.Begin(9600);
irrecv.enableIRIn(); Inicio del receptor
}

Ahora, en su ciclo, usted necesitará un bloque if() , Arduino sabe que está en busca de IR:
si (irrecv.decode (y resultados))

Dentro de este bloque if() , debe decir el Arduino para hacer la variable "en" una cadena de lo que el código hexadecimal es, dilo para obtener el siguiente valor de IR.  Mi código imprime "en" a la SM para propósitos de depuración.
  {
en = String(int(results.value), hexagonal);
irrecv.resume(); Recibir el siguiente valor
Serial.println(in);
}

Ahora necesita bloques if() y else if() para decirle a tu arduino qué hacer.  Aquí es lo que tengo:
si (en == "8422" || en == "422" || en == "906f" || en == "38c7"){hold();}
else if (en == "841e" || en == "41e" || en == "18e7" || en == "a857"){straight();}
else if (en == "841f" || en == "41f" || en == "4ab5" || en == "e01f"){backup();}
else if (en == "8420" || en == "420" || en == "10ef" || en == "22dd"){left_turn();}
else if (en == "8421" || en == "421" || en == "5aa5" || en == "2fd"){right_turn();}

La primera if() busca el botón 5 para ser pulsado (lo tengo configurado para que funcionan varios mandos a distancia).  Después de eso, usted puede tener más bloques if() , que ralentizará el Arduino si tienes suficiente de ellos, o puede utilizar bloques if() otra cosa .  Cada bloque contiene una llamada de subrutina, que llama a esa subrutina específica para actuar.  Esto impide que el código ser chatarra para arriba.  Una subrutina del ejemplo se ve así:
straight() vacío
{
left.Write(82);
Right.Write(101);
}

Es decir el Arduino para activar los servos de izquierda y derecho en una cantidad específica por lo que conducen a velocidades iguales.

Ahora que ya tenemos las piezas de base juntas, nos podemos poner todos juntos!

#include < IRremote.h >

De la secuencia
int RECV_PIN = 11;

Irrecv(RECV_PIN) de IRrecv;
resultados de la decode_results;

void setup()
{
Serial.Begin(9600);
irrecv.enableIRIn(); Inicio del receptor
}

void loop()
{
Si (irrecv.decode (y resultados)) {}

en = String(int(results.value), hexagonal);
irrecv.resume(); Recibir el siguiente valor
Serial.println(in);

Si (en ==
< valor Hex >) {< código >}
else if (en ==
< valor Hex > ) {< código >}
else if (en ==
< valor Hex >) {< código >}
else if (en ==
< valor Hex >) {< código >}
else if (en ==
< valor Hex >) {< código >}

}
}

Ahora usted puede simplemente modificar, subir y empezar a controlar tu Arduino con un control remoto de TV!  ¡ Increíble!

Artículos Relacionados

Control de efectos de Halloween con mandos a distancia infrarrojos DIY

Control de efectos de Halloween con mandos a distancia infrarrojos DIY

Halloween es la oportunidad perfecta para crear divertidos efectos especiales. Cuando quiere poder controlar remotamente apoyos y efectos, una buena opción es utilizar un control remoto infrarrojo. Así en este proyecto, que voy a mostrar algunos efec
DIY Howto instalar luz de techo con mando a distancia inalámbrico

DIY Howto instalar luz de techo con mando a distancia inalámbrico

Luz de arriba de instalar Howto DIY LED con mando a distancia inalámbrico
Nada de control con Arduino y un mando a distancia infrarrojo

Nada de control con Arduino y un mando a distancia infrarrojo

Hola, este es mi primer instructable y pensé mostraría una rápida demostración de cómo controlar nada como LED, motores de corriente continua y un montón de otras cosas con un arduino y prácticamente cualquier control remoto por infrarrojos. La prime
Arduino Control remoto luces con mando a distancia Universal

Arduino Control remoto luces con mando a distancia Universal

ha estado buscando en automatización del hogar por algún tiempo, pero no comprometidos con él todavía principalmente por el precio. El año pasado (2010) me compré estas salida de control remoto, interruptores de encendido/apagado por lo que podría da
Arduino preamplificador pasivo con mando a distancia, atenuador y canal selector

Arduino preamplificador pasivo con mando a distancia, atenuador y canal selector

Hola a todos,Ya que me han apoyado mucho en mi última instructable me alentó para mejorar más y compartirlo con ustedes.En la compilación anterior tuve preamp barato con Potenciómetro motorizado, control remoto y selector de canal. Motorizado pote te
Muy sencillo de crear Arduino bluetooth espía robot con mando a distancia Android app

Muy sencillo de crear Arduino bluetooth espía robot con mando a distancia Android app

en este proyecto se verá lo simple mezcla de las diferentes tecnologías y aplicaciones de terceros permite para crear un juguete bastante complejo.El robot hace dos cosas:1. Arduino base espía robot se mueve según las órdenes de mando a distancia And
EL sombrero de alambre: Secuenciado y sonido activado con mando a distancia-con Arduino y Sparkfun

EL sombrero de alambre: Secuenciado y sonido activado con mando a distancia-con Arduino y Sparkfun

Bienvenidos a la guía del instructivo de mi sombrero EL alambre con algo de diversión características.El concepto es un sombrero EL cable con los cables EL 8 secuenciados controlado por un mando a distancia alámbrico. Múltiples modos de secuencia con
Registrar códigos infrarrojos de cualquier unidad de Control remoto para el uso con mando a distancia infrarrojo de Linux (LIRC) en el receptor de infrarrojos basada en GPIO de frambuesa Pi

Registrar códigos infrarrojos de cualquier unidad de Control remoto para el uso con mando a distancia infrarrojo de Linux (LIRC) en el receptor de infrarrojos basada en GPIO de frambuesa Pi

IntroducciónLos mandos a distancia que son huérfanos cuando el dispositivo de control de dejó de funcionar son reutilizables en la Raspberry Pi. Después de completar este instructable, quizás estés interesado en probar el siguiente instructables:Reut
Ingeniería inversa: Bombilla de LED RGB con mando a distancia IR

Ingeniería inversa: Bombilla de LED RGB con mando a distancia IR

compramos 20 de estas bombillas LED RGB para una fiesta en el trabajo, pero estaba un poco decepcionado con las funciones de fundido de color que proporcionaban. Así que decidí tomar a un ingeniero inverso, aparte el protocolo de IR y ver si tenía má
El seguimiento Arduino Robot IR mando a distancia

El seguimiento Arduino Robot IR mando a distancia

Hace muchos años, había estudiado control de motorización doble puente en H-hackeando el tablero de control remoto de juguete barato 4 canales y aplica a doble control remoto motores rueda y el conjunto. Ahora intento usar controlador Arduino con el
MATRIZ de LED de 8 x 40 calendario reloj con mando a distancia

MATRIZ de LED de 8 x 40 calendario reloj con mando a distancia

Hoy voy a mostrar cómo hacer Scrolling y animado LED MATRIX calendario reloj para arduino. Este proyecto tiene las siguientes característicasNovedades en versión 2.0IR añadido remoto basado en ajustar fecha y horaAnimación suaveMuchas correcciones en
Con mando a distancia IR de frambuesa Pi sin LIRC

Con mando a distancia IR de frambuesa Pi sin LIRC

Quería conseguir un IR control remoto entrada para Raspberry Pi. Manejadas para conseguir LIRC he instalado y probado. Todo estaba bien, excepto el último paso. Cuando quería pasar el valor de clave remoto IR al programa de Python que no pasar correc
Cómo construir un DIY Jeep RC con mando a distancia mini misil lanzador y Built-in HD cámara

Cómo construir un DIY Jeep RC con mando a distancia mini misil lanzador y Built-in HD cámara

seguir mi canal de youtube: http://www.youtube.com/user/educatetowin?feature=mheeSitio web: http://www.educatetube.comHost: SipskiCómo construir un control remoto RC Jeep con mini-lanzamisiles. Siempre use gafas de seguridad y hacer el experimento fu
Aerodeslizador con mando a distancia. por AnTiProcrastination

Aerodeslizador con mando a distancia. por AnTiProcrastination

¡ Hola! Somos AnTiProcrastination, un grupo de estudiantes de La Universidad de Michigan--Shanghai Jiao Tong University Instituto conjunto (ver Logo en la figura 1) nuestro campus, (Figura 2; citado de www.ngeschool.org) situado en el distrito de caí