Podemos utilizar um controle remoto infravermelho a partir do uso de um módulo ou um sensor capaz de receber e decodificar os sinais enviados pelo controle. Qualquer controle infravermelho pode ser utilizado (alguns módulos são universais, outros possuem limitações).
Um código que pode ser utilizado é o que segue:
#include "IRremote.h" int pinoControle = 6; IRrecv receptor(pinoControle); decode_results resultados; void setup() {  Serial.begin(9600);  receptor.enableIRIn(); } void loop() { if (receptor.decode(&resultados)) {  Serial.println(resultados.value, HEX);  receptor.resume(); // próximo valor } }
Note que no código foi utilizado o pino 6, em correspondência à ligação de hardware apresentada; se você usou outra porta, ajuste o código.
Você pode usar este código para testar o controle e verificar os códigos gerados.
Você terá uma saÃda parecida com esta (o controle que em geral vem com o sensor):
/* Códigos Controle Cookie Repetição FFFFFFFF Liga/Desliga 1FE48B7 A 1FE807F B 1FE40BF C 1FEC03F D 1FE20DF E 1FE609F Seta_para_Cima 1FEA05F Seta_paraEsquerda 1FEE01F Seta_paraDireita 1FE906F Seta_para_Baixo 1FED827 OK 1FE10EF Voltar 1FE50AF Volume+ 1FEF807 Volume- 1FE708F Tocar/pausa 1FE30CF SemSom 1FEB04F */
Baixe aqui ( controleRemoto ) este e outros códigos para você usar.