Asequible TV mando a distancia Clawbot (9 / 9 paso)

Paso 9: El código

Antes de cargar el código, tienes que descargar la librería IRremote.

#include < Servo.h >

#include < IRremote.h >

Servo servoLeft; Definir el servo izquierdo

Servo servoRight; Definir el servo derecho

Servo servoArm; Definir servo brazo

Servo servoClaw; Definir servo garra

int RECV_PIN = 11; IR recibir Pin

Irrecv(RECV_PIN) de IRrecv;

resultados de la decode_results;

void setup() {}

servoLeft.attach(10); Conjunto servo izquierdo para pin digital 10

servoRight.attach(9); Conjunto servo derecho al pin digital 9

servoArm.attach(5); Sistema servo del brazo para pin digital 5

servoClaw.attach(6); Conjunto servo garra para pin digital 6

Serial.Begin(9600);

irrecv.enableIRIn(); Iniciar el receptor}

void loop() {/ / bucle a través de pruebas de movimiento

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

decCode int largo = results.value;

Serial.println(decCode);

interruptor (results.value) {}

caso 0x2F0:

Serial.println("forward");

servoLeft.writeMicroseconds(1700);

servoRight.writeMicroseconds(1300);

rotura;

caso 0x810:

Serial.println("SlowForward");

servoLeft.writeMicroseconds(1520);

servoRight.writeMicroseconds(1480);

rotura;

caso 0xAF0:

Serial.println("REVERSE");

servoLeft.writeMicroseconds(1300);

servoRight.writeMicroseconds(1700);

rotura;

caso 0x910:

Serial.println("SlowReverse");

servoLeft.writeMicroseconds(1480);

servoRight.writeMicroseconds(1520);

rotura;

caso 0xCD0:

Serial.println("Right");

servoLeft.writeMicroseconds(1600);

servoRight.writeMicroseconds(1600);

rotura;

caso 0xA50:

Serial.println("SlowRight");

servoLeft.writeMicroseconds(1520);

servoRight.writeMicroseconds(1525);

rotura;

caso 0x2D0:

Serial.println("left");

servoLeft.writeMicroseconds(1400);

servoRight.writeMicroseconds(1400);

rotura;

caso 0x710:

Serial.println("SlowLeft");

servoLeft.writeMicroseconds(1480);

servoRight.writeMicroseconds(1475);

rotura;

caso 0xA70:

Serial.println("STOP");

servoLeft.writeMicroseconds(1500);

servoRight.writeMicroseconds(1500);

rotura;

caso 0x290:

Serial.println("Pos4");

servoArm.writeMicroseconds(1700);

rotura;

caso 0xC90:

Serial.println("Pos3");

servoArm.writeMicroseconds(1500);

rotura;

caso 0x490:

Serial.println ("posición 2");

servoArm.writeMicroseconds(1300);

rotura;

caso 0x5CE9:

Serial.println("Pos1");

servoArm.writeMicroseconds(900);

rotura;

caso 0x70:

Serial.println("Pos0");

servoArm.writeMicroseconds(2000);

rotura;

caso 0x890:

Serial.println("Open");

servoClaw.writeMicroseconds(1700);

rotura;

caso 0x90:

Serial.println("CLOSE");

servoClaw.writeMicroseconds(1000);

rotura;

rotura;

por defecto: Serial.println ("esperando...");}

irrecv.resume(); Recibir el siguiente valor

}

}

Este código es muy simple de comprender ya que es un montón de repetición.

El comienzo #includes son dirigir a la junta con las dos bibliotecas (Servo.h viene descargado con el IDE de Arduino)

Después de eso, están definiendo Servos para que el Consejo sepa cuantos servos que son y lo que llaman.

Entonces, el pin de recepción IR se define como pin 11 y les pide para decodificar los resultados de lo que recibe.

En void_setup, se definen los números de pin de servo y el receptor de infrarrojos y la serie se comenzaron.

En el void_loop, el programa decodifica los códigos de IR y hace cosas en una sentencia case. Una sentencia case es similar a un if instrucción, pero se utiliza menos líneas de código. Comprueba si se cumple el caso, y si así, ejecuta el código debajo de él, hasta que la instrucción break.

Para obtener los códigos IR del mando a distancia TV, ejecutar el ejemplo IRrecv_demo en la biblioteca de control remoto. Botones y observe los códigos que usted recibe por botón. Cambie mis códigos de control remoto de TV (después de la instrucción de caso después de 0 x) en el programa basado en los botones que desea utilizar. No tienes que utilizar todas las funciones. El servo.writeMicroseconds(xxxx) dice simplemente los servos que hacer, como girar en una dirección, qué posición o para ir a. Estos valores también pueden ser jugados con.

Cargar el programa en el Arduino y usted debe ser bueno para ir!

Si tiene alguna pregunta, siéntase libre de comentar y me responderá con prontitud.

Artículos Relacionados

Aerodeslizador RC + mando a distancia personalizado

Aerodeslizador RC + mando a distancia personalizado

¿Te gusta RC vehículos? ¿Es usted quiere volar pero es miedo a las alturas? O ¿te gusta solo el desafío de controlar un vehículo con fricción de tierra baja?... o quizás te apetece sólo aerodeslizadores para algunas o ninguna razón en particular...Si
Ingeniería inversa RF mando a distancia para IoT.

Ingeniería inversa RF mando a distancia para IoT.

En este instructable, usted aprenderá cómo invertir el ingeniero cómo implementar en un ordenador muy barato de WiFi activado, el MCU de nodo y mandos de Radio frecuencia (RF). Usando esta técnica puedes IoT habilitar dispositivos mayores y dispositi
Papel avión-TV mando a distancia con control remoto

Papel avión-TV mando a distancia con control remoto

Crear un avión de papel controlada remota controlado por televisor medio remoto. Super divertido y barato para hacer!Paso 1: Para el paso 1, usted debe obtener todos los materiales: una pequeña li-poli batería (3,7 voltios), un trozo de PCB, motor el
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
Arreglar un mando a distancia no responde

Arreglar un mando a distancia no responde

No hay nada más molesto que tener un mando a distancia no responde!! Han intentado todo, cambiar las pilas pero su control remoto es bastante antiguo y está a punto de sustituirla!No tienes que aunque pocas herramientas básicas y materiales que todos
Sencillo mando a distancia inalámbrico para Robot

Sencillo mando a distancia inalámbrico para Robot

Se trata de simple control remoto de 4 canales para el control de dos motores de corriente continua en dirección hacia adelante y reversa.Paso 1: Diseño transmisorTransmisor se construye usando el codificador HT12E, módulo inalámbrico de 433MHz y los
IPhone Learing mando a distancia Universal con Arduino

IPhone Learing mando a distancia Universal con Arduino

Hola y Bienvenidos a mi primer Instructable.No sé ustedes, pero nunca puedo encontrar el control remoto para mi TV. Siempre parece desaparecer cuando lo necesito y luego sólo aparece días más tarde como cuña dentro del sofá por uno de los niños. Una
Otro preludio de automatización - clonación de un mando a distancia

Otro preludio de automatización - clonación de un mando a distancia

Hace unos días publiqué un IBLE de cómo hackear un mando a distancia.Al tiempo, mi mente estaba obsesionada en conseguir una casa proyecto de automatización se inició tan pronto como sea posible, y decidí tomar la ruta como se muestra en el mencionad
Preludio a la automatización - Hacking un mando a distancia

Preludio a la automatización - Hacking un mando a distancia

Hace unas semanas he leído en un proyecto de Arduino para crear un sistema de automatización del hogar. Siendo un aficionado de la electrónico, que quería ser consciente de los límites de mis habilidades antes de intentar un proyecto como este.Uno de
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
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á
Mando a distancia Smart Fan

Mando a distancia Smart Fan

Ventiladores tradicionales no son Directiva, nos gustaría estar sólo ese lugar donde nos encontramos con máxima de enfriamiento del ventilador. Así, el concepto de ventilador inteligente es hacerlo fácil y Directiva controlable con mando a distancia
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
Forma gratuita para comprobar mandos a distancia infrarrojos

Forma gratuita para comprobar mandos a distancia infrarrojos

aquí es una manera realmente rápida, sencilla y lo mejor de todo gratis manera de comprobar si su control remoto está funcionando y todo lo que necesitas es una webcam. Este truco sólo funciona con mandos a distancia infrarrojos, no UHF.Mandos a dist