Cómo controlar tu TV con un Arduino! (4 / 4 paso)

Paso 4: Envío de las señales

Ahora una vez tienes los códigos que quieras y han subido el programa con la señal que desea enviar, todo lo que tienes que hacer es conectar el LED IR al pin 13 y luego a tierra similar del esquema en la imagen. No necesitas la resistencia si tienes un Duemilanove Arduino porque ha construido en un resistor para el PIN 13 para que no tenga que preocuparse.

Esto puede hacerse también con un microcontrolador de 8 ATTINY pin para reducir el tamaño. Tengo uno pero no estoy seguro de cómo usarlo todavía.

Ahora mostrará usted un ejemplo real sobre cómo hacer esto.

Otra vez, este no es mi código, sólo copiar y pegar para que sea más fácil de entender.

Así que conseguí este código cuando apreto el canal botón en mi Comcast remoto. Este es el tipo de control remoto que tienes si tienes las cajas negras pequeñas que usan los mandos negro pequeño. Actúan como un análogo al convertidor digital que sólo puede cambiar de canal.

Aquí está el código de serie Monitor:
Recibido:

OFF ON
36328 usec, usec 280
usec 820, 300 usec
1580 usec, usec 320
usec 640, usec 240
2740 usec, usec 240
usec 1280, usec 240
1240 usec, usec 240
1120 usec, usec 240
2600 usec, usec 240
12740 usec, usec 240
usec 840, usec 240
usec 980, usec 240
usec 700, usec 240
usec 700, usec 240
usec 720, usec 240
2460 usec, usec 260
usec 700, usec 240
usec 700, usec 240
14904 usec, usec 260
usec 820, usec 240
1660 usec, usec 240
usec 700, usec 260
2740 usec, usec 240
1240 usec, usec 240
1260 usec, usec 240
1100 usec, usec 240
2620 usec, usec 240
12720 usec, usec 260
usec 840, usec 220
2080 usec, usec 240
1780 usec, usec 260
usec 700, usec 240
usec 700, usec 240
2480 usec, usec 240
usec 700, usec 240
usec 700, usec 240

Aquí está el código que hice de los datos en bruto poniendo el código:

Este bosquejo va a cambiar el canal cada 10 segundos por lo que puede estar haciendo otras cosas
mientras que viendo tv y no tener que cambiar de canal, como en un ordenador portátil y
ciclo a través de los canales para tener manos libres.
Todos sabemos pulsar un botón es tan difícil, así que ¿por qué no hacer automatizado?
int IRledPin = 13;    LED conectado al pin digital 13

El método setup() se ejecuta una vez, cuando comienza el bosquejo

void setup() {}
Inicializa el pin digital de IR como salida:
pinMode (IRledPin, salida);

Serial.Begin(9600);
}

void loop()
{
SendChannelUpCode();

Delay(20*1000);  Espere 20 segundos (20 segundos * 1000 milisegundos) cambiar este valor para diferentes intervalos.
}

Este procedimiento envía un pulso de 38KHz a la IRledPin
para un cierto número de microsegundos. Esto usaremos siempre que necesitemos enviar códigos
void pulseIR(long microsecs) {}
te cuenta regresiva desde el número de microsegundos que se nos dice que esperar

CLI();  Esto apaga cualquier interrupciones de fondo

mientras (microsecs > 0) {}
38 kHz es alrededor de 13 microsegundos de alta y baja 13 microsegundos
digitalWrite (IRledPin, alto);  Esto toma cerca de 3 microsegundos a pasar
delayMicroseconds(10);         rato de 10 microsegundos
digitalWrite (IRledPin, bajo);   Esto también toma cerca de 3 microsegundos
delayMicroseconds(10);         rato de 10 microsegundos

en conjunto tan 26 microsegundos
microsecs-= 26;
}

SEI();  Esto los convierte en
}

void SendChannelUpCode() {}
Este es el código para el canal + de la COMCAST TV

delayMicroseconds(36328);      Tiempo libre (columna izquierda)
pulseIR(280);                               Tiempo en (columna derecha) <---no mezclar estas hasta
delayMicroseconds(820);
pulseIR(300);
delayMicroseconds(1580);
pulseIR(320);
delayMicroseconds(640);
pulseIR(240);
delayMicroseconds(1280);
pulseIR(240);
delayMicroseconds(1240);
pulseIR(240);
delayMicroseconds(1120);
pulseIR(240);
delayMicroseconds(2600);
pulseIR(240);
delayMicroseconds(12740);
pulseIR(240);
delayMicroseconds(840);
pulseIR(240);
delayMicroseconds(980);
pulseIR(240);
delayMicroseconds(700);
pulseIR(240);
delayMicroseconds(700);
pulseIR(240);
delayMicroseconds(720);
pulseIR(240);
delayMicroseconds(2460);
pulseIR(240);
delayMicroseconds(700);
pulseIR(240);
delayMicroseconds(700);
pulseIR(240);
delayMicroseconds(14904);
pulseIR(240);
delayMicroseconds(820);
pulseIR(240);
delayMicroseconds(1600);
pulseIR(240);
delayMicroseconds(700);
pulseIR(260);
delayMicroseconds(2740);
pulseIR(240);
delayMicroseconds(1240);
pulseIR(240);
delayMicroseconds(1260);
pulseIR(240);
delayMicroseconds(1100);
pulseIR(240);
delayMicroseconds(2620);
pulseIR(240);
delayMicroseconds(12720);
pulseIR(260);
delayMicroseconds(840);
pulseIR(220);
delayMicroseconds(2080);
pulseIR(240);
delayMicroseconds(1780);
pulseIR(260);
delayMicroseconds(700);
pulseIR(240);
delayMicroseconds(700);
pulseIR(240);
delayMicroseconds(2480);
pulseIR(240);
delayMicroseconds(700);
pulseIR(240);
delayMicroseconds(700);
pulseIR(240);
}

Artículos Relacionados

Controlar EL alambre con un Arduino

Controlar EL alambre con un Arduino

en este instructable le mostraré cómo controlar EL alambre con un Arduino.Lo que se necesita:EL alambre y el inversor - recomiendo http://ez-el.com/ez-el-wire/10ft-ez-el-wire-3v-inverter-kit/Arduino o cualquier microcontrolador que permite controlar
Cómo controlar Servo motores con un Arduino

Cómo controlar Servo motores con un Arduino

Este proyecto miniatura le mostrará cómo controlar un servo motor con un Arduino, pero primero debe saber lo que un motor de servo es realmente!Los servomotores son tipos especiales de motores que no girar alrededor en un círculo, sino moverse a una
¿Control de Leds con un Arduino desde un programa C#

¿Control de Leds con un Arduino desde un programa C#

que siempre quisiste controlar unos LEDs con tu Arduino desde un programa que has escrito? Bueno estoy aquí para ayudarte con eso. Este es mi primer ' capaz así que por favor me ayuda a si equivocamos el camino. Y no dude en añadir y cambiar el códig
Sin hilos controlar un Robot con Arduino y módulos RF!

Sin hilos controlar un Robot con Arduino y módulos RF!

/*Edición 05/05/2016Hola chicos, he estado ocupado con la Universidad y no podía responder a comenta. La mayoría de ustedes quería el código y esquemas, hechas un poco mejor por lo que he hecho los esquemas en Eagle 7.2.0 y subido todo en Github.Aquí
Cómo controlar un RGB LED con un Arduino

Cómo controlar un RGB LED con un Arduino

En este Instructable, yo lo se que muestra cómo controlar un LED RGB con un Arduino.Para completar este proyecto, necesitarás:1 x Arduino (estoy usando la Arduino Uno R3)1 LED x RGB3 x 150-220 ohm resistencias4 x cables de puente1 x Breadboard1 x ord
Controlar el ordenador con Arduino y un Joystick

Controlar el ordenador con Arduino y un Joystick

este tutorial le enseñará sobre los potenciómetros y botones en la interfaz con un arduino. Además usted aprenderá sobre algunos comandos que te permitirán que controlar el cursor del ordenador con los componentes.Nota: Esto sólo funciona con el Ardu
Cómo controlar un electroimán con un Arduino

Cómo controlar un electroimán con un Arduino

electroimanes son divertidos para jugar, sino para hacer algo más que sólo recoger clips, necesita mejor control. Este es un tutorial simple de como operar con el Arduino, pero el edificio de esto (y usando unos imanes más), usted puede hacer una ser
Controlar su keynote con arduino

Controlar su keynote con arduino

Control de la aplicación de keynote de mac con un arduino.Paso 1: Cosas necesarias:Arduino (estoy usando uno pero cualquiera debería hacer).Cable USB para arduino.IR recibir diodo.Control remoto universal IR.cables de arranque para el decodificador d
Controlar múltiples LEDs con un Arduino Uno.

Controlar múltiples LEDs con un Arduino Uno.

Este instructable coversssets de instrucciones para el uso de un microcontrolador, llamado el Arduino Uno para crear diferentes secuencias de iluminación de diodos electroluminosos, más popularmente conocida como LED. Las siguientes instrucciones cub
Controlar una placa de relé con un Arduino Uno

Controlar una placa de relé con un Arduino Uno

En este instructable controlaremos un tablero de relés Velleman K6714 con un Arduino. La belleza de la utilización de relés es que podemos utilizar un pequeño modesto Arduino para cambiar electrodomésticos o lo que tenga. El Velleman K6714 ha estado
Controlar EL alambre con Arduino

Controlar EL alambre con Arduino

Cómo hackear EL inverter alambre para ser controlado con un Arduino.Energía por arduino 3.3voltage (sin baterías)Ningún relé requerido (relé han limitado los ciclos)Este hack evitar inversor auto parpadea-Materiales:Transistor NPN = 123APDiodo = 1N40
Controlando un Motor paso a paso con un Arduino

Controlando un Motor paso a paso con un Arduino

Este tutorial le mostrará cómo funciona un motor de paso a paso que fue rescatado de una impresora antigua con un Arduino.Paso 1: ¿Qué es un Motor paso a paso? Un motor paso a paso consta de dos partes principales: un rotor y un estator. El rotor es
ARD-e: el robot con un Arduino como un cerebro

ARD-e: el robot con un Arduino como un cerebro

cómo crear un robot de código abierto Arduino controlado por menos de $100.Esperemos que después de leer esto instructable usted será capaz de dar su primer paso en robótica. ARD-e cuesta unos $90 a $130 dependiendo de cuánto electrónica repuesto tie
Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, mediante cable o WiFi (ESP8266)

Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, mediante cable o WiFi (ESP8266)

Escribí este instructable porque Thingspeak - no importa lo fácil fijar para arriba - tiene algunos obstáculos que me topé y que, a juzgar por las reacciones, otras personas están luchando con así.Cosas que usted necesita:ArduinoEthernetShield WS5100