Quand on fait un montage, il est pratique de pouvoir envoyer des infos au montage. Pour pouvoir régler une valeur, modifier un paramètre, enfin, faire un semblant d’interface homme-machine.

La solution simple est de relier quelques boutons interrupteurs. Mais dès qu’il y en a plus de 3~4, ce n’est pas pratique, beaucoup de pins sont utilisées, il faut les souder, etc ….

Finalement, il est assez simple de mettre un récepteur infrarouge. 1 pin est occupée, et une routine sous interruption s’occupe de faire le décodage. On peut donc envoyer autant de commandes que de boutons sur la télécommande !

Décodage

Il faut donc s’occuper de décoder les trames émises par la télécommande. Parmi les télécommandes à ma disposition, j’en ai une qui émet en RC5, et 4 autres en « ???? » un autre protocole !

En RC5, on a le signal suivant :

rc5_1ms.png

rc5_5ms.png

L’autre protocole ressemble à ca:

autre_1ms1.png

autre_5ms.png

Code

Je suis donc en train d’écrire le code en C pour décoder ces 2 protocoles, dans un AVR d’Atmel.