While you can plug in an IR receiver and decode IR signals, it requires you to have an IR receiver and is a bit fiddly.
Luckily, http://irdb.tk contains a list of common remote control codes for different devices.
To use it:
Find IR codes for your device
Pronto Hex
tab, and for
most devices you will see a code - for example this is the code for the
Power button on a Samsung TV:0000 006C 0000 0022 00AD 00AD 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 06FB
Now just enclose that in quotes, and use it with the pronto decoder:
var prontoHex = "0000 006C 0000 0022 00AD 00AD 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 06FB";
var pulseTimes = require("pronto").decode(prontoHex);
pulseTimes
now contains an array of pulses in milliseconds that you can use with digitalPulse
on normal Espruino boards, or Puck.IR
on Puck.js devices:
Puck.IR(pulseTimes);
analogWrite(IR_ANODE,0.9,{freq:38000});
digitalPulse(IR_CATHODE, 1, pulseTimes);
digitalPulse(IR_CATHODE, 1, 0);
digitalRead(IR_ANODE);
This page is auto-generated from GitHub. If you see any mistakes or have suggestions, please let us know.