Como configurar um Arduino IR Remote
Biblioteca IRremote: Remote Arduino IR Code
Para usar um receptor IR com a sua placa Arduino ou outros microcontroladores como o ATtiny85 ou ATtiny84, instale primeiro a biblioteca IRremote por Ken Shirriff. Isto pode ser encontrado procurando por irremotelibrary através do gerente da biblioteca do Arduino, ou está disponível no GitHub aqui. Quando instalado, você terá acesso a vários novos exemplos em File-Examples-IRremote.
Para este experimento de controle, você pode usar um Arduino Uno, juntamente com um Receptor Remoto IR Vishay TSOP4838. Este receptor particular foi concebido para trabalhar com sinais na faixa de 38kHz, e filtra a maioria da luz que ocorre naturalmente, enquanto desmodula os sinais das unidades de controle remoto padrão do consumidor. The TSOP4838’s supply pin is connected to Arduino 5V, ground to ground, and its output pin to Arduino pin 11.
See related product
A000066 | Arduino Uno Rev3
Arduino Corporation Embedded System Development Boards and Kits View
See related product
TSOP4838
Vishay IR Remote Receiver View
Open up the IRrecvDemo example and upload it to your board. With the Arduino still connected, open the serial monitor via Tools-Serial Monitor or Ctrl+Shift+M, and you’ll see a couple initial messages about the enabled IR input. Grab a remote—pretty much any remote—point it at the TSOP4838 and press a button. Você verá o código IR aparecer no terminal em hexadecimal, indicando que ele está lendo corretamente.
Arduino IR LED Control
Para tornar isso um pouco mais divertido, você pode até mesmo adicionar feedback do LED embutido. Você provavelmente pode descobrir como fazer isso, mas esta versão levemente modificada do código de Shirriff produz feedback do LED embutido com o apertar de qualquer botão. Não é o que você gostaria na maioria das situações, mas prova que as coisas estão funcionando.
Respond to Individual Codes
Obviamente, a verdadeira potência deste tipo de controle remoto é que ele pode mudar o canal, volume, posição do robô ou qualquer outra coisa. O próximo passo é identificar o botão que você quer usar e ter seu Arduino respondendo quando ele vir essa entrada. O exemplo anterior identifica os seus códigos remotos particulares, e esta versão expandida adiciona instruções em maiúsculas e minúsculas para acionar diferentes ações.
Este código apresenta três opções de entrada de código, assim como um cenário padrão “Código desconhecido” que é ativado quando não reconhece o que foi enviado. Essas opções podem ser copiadas, excluídas e modificadas conforme necessário, e você provavelmente vai querer definir a saída para algo mais interessante do que dar-lhe feedback sobre o botão que foi pressionado. Substitua em seus próprios códigos remotos para ativar cada opção. Note que esta configuração pode funcionar com diferentes tipos de remotos, mesmo usando marcas ou estilos diferentes no mesmo programa.
Após ter dominado o controlo de um Arduino através de um controlador infravermelho externo, também pode usar o próprio Arduino para gerar estes sinais. This could allow it to control another custom receiver setup, or even act as an Arduino universal IR remote control.