Picture of How to control TV functions using Analog input and Arduino
Have you ever wanted to use a good old knob to control your TV volume instead of repeated button pushing? Or make it controlled by light? Do you want your remote to be replaced by an awesome arduino and let it do the hard work of using a remote for you? Well this instructable is for you!

Also if you just want to learn how to use IR to control your TV with your arduino this will help you gain some understanding. Or maybe inspire some awesome project and instructable ideas!

In this instructable we will be using a 10k potentiometer, IR LED, and an Arduino to control the volume (or anything else you want) on a TV.

Here is a materials list

NOTE: "*" means optional

Arduino (or clone, but the arduino Leonardo has not worked for me)

10k potentiometer

IR LED http://www.radioshack.com/product/index.jsp?productId=2062565

100 ohm resistor 

IR receiver http://www.radioshack.com/product/index.jsp?productId=2049727

*NPN transistor and 1k resistor (if you want to amplify power to IR LED)


*regular LED and 470 ohm resistor

You will also need to download the IRremote library from this site:


and make shure to make it arduino 1.0/1.0.1 compatible by changing

in IRRemoteInt.h.

Now Lets Begin!
mpinner2 years ago
I too have had issues getting the IRremote library working on an Arduino Leonardo or clone.. I was glad to find you had issues too and that i'm not crazy. It led me to look further and find that Leonard has a timer4 which operates on pin13. The library supports this and it now works for me.
via http://arduino.cc/forum/index.php?topic=115033.0
sfokaren3 years ago
Great job! I am looking forward to seeing more of your inventions and instructibles!
randofo3 years ago
Nice first Instructable!
emdarcher (author)  randofo3 years ago