Paso 3: Codificación de proyecto:
Una vez que lea el botón del control remoto los códigos hexagonales entonces ahora trata de poner el código del programa principal en arduino.
El bramido es programa de arduino para este proyecto papel táctil TV con control remoto. cargar el código de abajo en arduino. antes de cargar el código poner el tus botones del control remoto de tv código hexadecimal en posición correspondiente demostró en el programa usando el comando line.and uno más son necesarios cambios en el programa para adoptan su control remoto para que siga el paso dado entre el código en línea multicommand
#include < IRremote.h >
#include < CapacitiveSensor.h >
CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2);
CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5);
CapacitiveSensor cs_4_6 = CapacitiveSensor(4,6);
CapacitiveSensor cs_4_7 = CapacitiveSensor(4,7);
CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8);
CapacitiveSensor cs_4_9 = CapacitiveSensor(4,9);
CapacitiveSensor cs_4_10 = CapacitiveSensor(4,10);
CapacitiveSensor cs_4_11 = CapacitiveSensor(4,11);
Irsend de IRsend;
int statusled = 13;
void setup()
{
cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF);
pinMode(statusled,OUTPUT);
Serial.Begin(9600);
digitalWrite(statusled,LOW);
}
void loop() {}
tiempo Inicio = millis();
chd largo = cs_4_2.capacitiveSensor(30);
chi largo = cs_4_5.capacitiveSensor(30);
menú largo = cs_4_6.capacitiveSensor(30);
entrar largo = cs_4_7.capacitiveSensor(30);
tiempo energía = cs_4_8.capacitiveSensor(30);
voli largo = cs_4_9.capacitiveSensor(30);
fuente de largo = cs_4_10.capacitiveSensor(30);
vold largo = cs_4_11.capacitiveSensor(30);
Si (potencia > = 60) {}
irsend.sendNEC (0 x40BF48B7, 67); sometido a código hexagonal del botón de alimentación del televisor remoto en línea
/ * Otra cosa importante en este proyecto es encontrar la longitud de la
código hexadecimal que está presente en número subrayado en la code:irsend.sendNEC(0x40BF28D7,67); El 67 es la longitud de mi código hexagonal remoto de la tv. Este valor difieren de acuerdo con el mando a distancia. Para encontrar la longitud de este valor en su remote.simply Conecte el receptor ir como se muestra en el paso anterior a arduino. Luego agregar la biblioteca de control remota IR para el software de arduino. abrir el archivo de software y goto arduino -> examlpes -> IRremote -> IRrecvDump. un código será abierto carga el código de arduino y abrir a monitor de serie. Pulse cualquier botón del televisor remoto apuntando hacia el receptor de infrarrojos conectado con arduino. una longitud de valores mostró entonces en el monitor serie. En se puede ver que el RAW(value) .en que soporte cerca de las primas tiene valor. Es la longitud del código hexadecimal de su control remoto de TV. Example:RAW(67). Anote el valor y cambie su valor de longitud remoto TV en lugar de 67 de este código en que todo lugar. Entonces todos ustedes hecho en código. Usted está listo para el diseño de circuito /
digitalWrite(statusled,HIGH);
Serial.println ("enviados poder código");
} else if (voli > = 60) {}
irsend.sendNEC (0 x40BF58A7, 67); sometido a código del hexagonal volumen aumento del botón del televisor remoto en línea
digitalWrite(statusled,HIGH);
Serial.println ("enviados volumen aumento del código");
} else if (vold > = 60) {}
irsend.sendNEC (0 x40BF7887, 67); / / sometido código del hexagonal volumen disminución del botón del televisor remoto en línea
digitalWrite(statusled,HIGH);
Serial.println ("enviados volumen disminución de código");
} else if (fuente > = 60) {}
irsend.sendNEC (0 x40BF28D7, 67); sometido a fuente de entrada botón select código hexagonal del televisor remoto en línea
digitalWrite(statusled,HIGH);
Serial.println "(enviados entrada código fuente");
} else if (entrar > = 60) {}
irsend.sendNEC (0 x40BFD22D, 67); / / sometido a código hexadecimal botón OK del televisor remoto en línea
digitalWrite(statusled,HIGH);
Serial.println ("envió a ingresar el código");
} else if (chi > = 60) {}
irsend.sendNEC (0 x40BFD827, 67); / / sometido a aumento botón hexagonal código del televisor remoto en línea
digitalWrite(statusled,HIGH);
Serial.println ("enviados aumento código");
} else if (CC > = 60) {}
irsend.sendNEC (0 x40BFF807, 67); sometido a disminución botón hexagonal código del televisor remoto en línea
digitalWrite(statusled,HIGH);
Serial.println ("enviados disminución de código");
} else if (Menú > = 60) {}
irsend.sendNEC (0 x40BF30CF, 67);
digitalWrite(statusled,HIGH);
Serial.println ("enviar código"); sometido a código hexadecimal del botón de menú del televisor remoto en línea
} else {}
digitalWrite(statusled,LOW);
}
}