This one will of course bring out the "you should have done this", "you could have done this", "why didn't you do this" crowd.
You are definitely right about that! I guess I am a little bit disappointed with Dave on this solution... an Arduino AND an Universal Learning Remote Control for sending a couple of IR signals? As someone said in a previous post, just sample the commands with a DSO (using a TSOP4838 or similar IR receiver IC -- heck, using a DSO with decent memory, even a conventional IR phototransistor if the emitter is held close enough), take note of the pulse timing (usualy 2 start pulse lengths, plus one "1" length and one "0" length), there will probably be around 32 or so bits max, and hardcode them in a program on an 8-pin ATTiny or 12F pic running on the internal RC oscillator and connected to an IR LED (timing the carrier on an ISR) - part count: 3 (uC, resistor, LED), no need for even a crystal. Writing such a program takes less time than it is needed to open an universal remote, trace the matrix and connect everything together, and edit a whole video about that
. Of course, you might need the Arduino for other purposes, but I think there is absolutely no need for the universal remote.
Nevertheless, a good video showing a possible solution to interfacing maybe some other type of device in which you must do it through a button matrix - avoiding the common ground is a neat hack which I would probably not remember if I had to do such thing. The issue that happens when the Arduino is powered off is probably due to everything being at 0V potential (as if it had a 0V power supply) when off, and all the outputs are as if the were connected to ground, or in the case in the video, as if the buttons are shorted or always pressed. Such type of issue always gets me, as I usually forget to consider the internal protection diodes on the uCs. As someone else said in this topic, this can be avoided, even in a common ground setup, by using either PNP or NPN bipolar transistors whether the matrix scanning is active high or active low.
A great resource on IR protocols:
http://www.sbprojects.com/knowledge/ir/ - check the specific protocols on the left hand menu.