Bygga ditt papper touch TV reomte kontroll genom att använda arduino (3 / 3 steg)
Steg 3: Projekt kodning:
När du läst den fjärr-knappen hex koder så är nu dags att sätta huvudprogrammet koden till arduino.
Programmet nedan är arduino program för detta projekt papper touch TV-fjärrkontrollen. Ladda upp nedan koden till arduino. innan du överför koden sätta i din tv remote-knappar hex koden i motsvarande ställning visade i programmet med hjälp av kommandot line.and en mer förändring behövs i program för besluta din fjärrkontroll för att följa det steget ges mellan koden i multicommand linje
#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 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() {
långa start = millis();
långa chd = cs_4_2.capacitiveSensor(30);
långa chi = cs_4_5.capacitiveSensor(30);
lång meny = cs_4_6.capacitiveSensor(30);
länge Ange = cs_4_7.capacitiveSensor(30);
långa power = cs_4_8.capacitiveSensor(30);
långa voli = cs_4_9.capacitiveSensor(30);
länge källa = cs_4_10.capacitiveSensor(30);
långa vold = cs_4_11.capacitiveSensor(30);
om (power > = 60) {
irsend.sendNEC (0 x40BF48B7, 67); sätta power knappen hex koden från din TV-fjärrkontroll i under linje område
/ * En annan viktig sak i detta projekt är att hitta längden av den
hex-kod som finns i understrukna nummer i code:irsend.sendNEC(0x40BF28D7,67); 67 är längden på min tv hex kod. Detta värde varierar baserat på fjärrkontrollen. För att hitta denna längd värdet i din remote.simply Anslut IR-mottagaren som visas i föregående steg till arduino. Lägg sedan till IR remote biblioteket till arduino programvaran. Öppna den arduino programvara och gå till Arkiv -> examlpes -> IRremote -> IRrecvDump. en kod kommer att vara öppen ladda upp koden till arduino och öppna seriell monitor. Tryck sedan på valfri en knapp på din TV remote pekar mot IR-mottagaren i samband med arduino. sedan visade en längd av värden i följetong monitor. Att du kan se att RAW(value) .i som fäste nära RAW har värde. Det är längden på hex koden för din TV-fjärrkontroll. example:RAW(67). skriva ned värdet och ersätta din TV remote längdvärde i stället för 67 i förvaltningskodexen allt sker. Sedan ni alla gjort i kod. är du redo att utforma krets * /
digitalWrite(statusled,HIGH);
Serial.println ("skickat power kod").
} else om (voli > = 60) {
irsend.sendNEC (0 x40BF58A7, 67); sätta volym ökning knappen hex koden från din TV-fjärrkontroll i under linje område
digitalWrite(statusled,HIGH);
Serial.println ("skickat volym ökning kod").
} else om (vold > = 60) {
irsend.sendNEC (0 x40BF7887, 67); / / lägga volym minskning knappen hex koden från din TV-fjärrkontroll i under linje området
digitalWrite(statusled,HIGH);
Serial.println ("skickat volym minskning kod").
} else om (källa > = 60) {
irsend.sendNEC (0 x40BF28D7, 67); sätta inmatningskälla väljer du knappen hex koden i din TV fjärrkontroll i under linje område
digitalWrite(statusled,HIGH);
Serial.println ("skickat inmatningskälla kod").
} else om (ange > = 60) {
irsend.sendNEC (0 x40BFD22D, 67); / / lägga OK för hex koden från din TV-fjärrkontroll i under linje området
digitalWrite(statusled,HIGH);
Serial.println ("skickade in kod").
} else om (chi > = 60) {
irsend.sendNEC (0 x40BFD827, 67); / / lägga kanal ökning knappen hex koden i din TV fjärrkontroll i under linje området
digitalWrite(statusled,HIGH);
Serial.println ("skickat kanal ökning kod").
} else om (chd > = 60) {
irsend.sendNEC (0 x40BFF807, 67); sätta kanal minskning knappen hex koden från din TV-fjärrkontroll i under linje område
digitalWrite(statusled,HIGH);
Serial.println ("skickat kanal minskning kod").
} else om (menyn > = 60) {
irsend.sendNEC (0 x40BF30CF, 67);
digitalWrite(statusled,HIGH);
Serial.println ("skickade menyn kod"). sätta menyn knappen hex koden från din TV-fjärrkontroll i under linje område
} annat {
digitalWrite(statusled,LOW);
}
}