In the previous section, we learnt how to transmit IR signals to common household devices such as a TV set. The limitation in trying to control household devices is the fact that even if we can decode the IR codes from their remote-control sets, these devices might refuse to accept an IR code sent by our sketches. This is because these devices have their proprietary protocols. If the IR codes sent do not match with the specific device protocols then it will not work. In the preceding example, we were lucky because most Japanese manufacturers use the NEC protocol. Therefore, we were able to transmit the IR codes and control the TV set's volume.
The above limitation does not apply when we try to control our Arduino-based devices. For controlling Arduino Projects with a remote-control, we can use any remote-control lying around our household or office...