Pesquisar

terça-feira, 24 de janeiro de 2012

Controle IR Remoto Arduino 0038B

Para iniciar é muito fácil, basta apenas no pino que tem um "S" no sensor IR conectar na porta digital 11 do Arduíno, e logo a porta negativa que esta como um sinal de menos, e o pino positivo que possui um sinal de mais.
Após tudo instalado basta clicar no botão "Serial Monitor" do software Arduíno e testa o controle ver se esta imprimindo os valores correspondentes de cada botão.





Código


#include <IRremote.h>

int receiver = 11; // Conectar IR Receiver na porta digital 11
IRrecv irrecv(receiver); // Criar objeto 'irrecv'
decode_results results;
void setup()
{
  Serial.begin(9600); // for serial monitor output
  irrecv.enableIRIn(); // Start the receiver
}
void loop()
{
  if (irrecv.decode(&results)) // have we received an IR signal?
  {
   Serial.println(results.value, DEC); // Imprimir na porta serial o valor do controle
   
   
    switch(results.value)
  {
    case 16613503: Serial.println(" Menu      "); break;
    case 16580863: Serial.println(" Power button   "); break;
    case 16597183: Serial.println(" play/pause           "); break;
   
   case 16589023:  Serial.println(" RPT           "); break;
    case 16621663:  Serial.println("CH-           "); break;
    case 16605343:  Serial.println("CH+         "); break;
   
     case 16584943:  Serial.println(" EQ           "); break;
    case 16617583:  Serial.println("  VOL -          "); break;
    case 16601263:  Serial.println("VOL +         "); break;
   
     case 16593103:  Serial.println(" ZERO          "); break;
    case 16625743:  Serial.println("  <<<<<          "); break;
    case 16609423:  Serial.println(">>>>>          "); break;
   
    case 16582903:  Serial.println(" 1         "); break;
    case 16615543:  Serial.println("  2           "); break;
    case 16599223:  Serial.println("3          "); break;
   
    case 16591063:  Serial.println(" 4           "); break;
    case 16623703:  Serial.println(" 5           "); break;
    case 16607383:  Serial.println(" 6            "); break;
   
    case 16586983:  Serial.println(" 7         "); break;
    case 16619623:  Serial.println(" 8          "); break;
    case 16603303:  Serial.println(" 9          "); break;

    default: Serial.println(" other button   ");
  }
  delay(500);
       
    irrecv.resume(); // receive the next value
  }  // Your loop can do other things while waiting for an IR command
}



Fonte: Ebay.com

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.