quinta-feira, 17 de julho de 2014

Controle Remoto com Arduino

Para este projeto, utilizaremos o seguinte kit, que você encontra tanto no DX quanto no Aliexpress:

http://www.dx.com/p/ir-receiver-module-wireless-remote-control-kit-for-arduino-1-x-cr2025-135520


A pinagem do receptor você pode ver abaixo:

O hardware, como você pode ver é extremamente simples. O sensor utiliza apenas um pino para comunicar com o Arduino.

Para decodificar o sinal do controle, é necessário instalar uma biblioteca (ou então deixar o arquivo na mesma pasta que seu programa, conforme farei).
O software abaixo recebe o sinal do controle e imprime na serial o que foi recebido. Perceba que no início do programa eu defino o pino 11 como o pino onde o sinal do receptor infravermelho estará ligado.


#include "IRremote.h"  
  
int RECV_PIN = 11;  
float armazenavalor;  
  
IRrecv irrecv(RECV_PIN);  
decode_results results;  
  
void setup()  
{  
  Serial.begin(9600);  
  irrecv.enableIRIn(); // Inicializa o receptor IR  
}  
   
void loop()  
{  
  if (irrecv.decode(&results))  
  { 
    Serial.print("Valor lido : ");  
    Serial.println(results.value, HEX);  
    irrecv.resume(); //Limpa a flag para ler o próximo valor 
  } //condição true quando algum botão do controle é pressionado  
}  


Meu software, incluindo a biblioteca utilizada, se encontra no link abaixo:


Nenhum comentário:

Postar um comentário