terça-feira, março 01, 2016

AUTOMATIONBOARD_IR - SKETCH 2

Neste sketch a Automationboard é comandada pelo controle remoto para disparar os relés da placa. O disparo dos relés podem ser usados para acender Lâmpadas ou ligar eletrodomésticos. Os códigos de cada tecla referente aos relés é recebido pelo receptor de infravermelho e direcionado para o microcontrolador do Arduino acoplada na automationboard, que por sua vez aciona os relés. Este sketch  tem como base códigos disponibilizados na página do distribuidor do produto.
(www.labdegaragem.com.br)


HARDWARE: AUTOMATIONBOARD/CONVERSOR USB-SERIAL/
                        /RECEPTOR INFRAVERMELHO/CONTROLE REMOTO
/*
************************************************
   PROJETO ROBÓTICA NA ESCOLA 2016 
INFRAVERMELHO - AUTOMATIONBOARD
         EE DR PEDRO VELHO – RN/BR        
************************************************
*/
// inclui blibliotecas
#include <SoftwareSerial.h>
#include <IRremote.h>
// definição de pinos
int RECV_PIN = 2; // pino do receptor infravermelho
int Rele1_PIN = 5;
int Rele2_PIN = 6;
int Rele3_PIN = 7;
int Rele4_PIN = 8;
// definição de variáveis de acordo com a biblioteca
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
 Serial.begin(9600);
 // definição de saída de pinos
  pinMode(Rele1_PIN, OUTPUT);
  pinMode(Rele2_PIN, OUTPUT);
  pinMode(Rele3_PIN, OUTPUT);
  pinMode(Rele4_PIN, OUTPUT);
  irrecv.enableIRIn(); // inicializa receptor Infravermelho
}
int on = 1;
void loop()
{
  if (irrecv.decode(&results))
  {
    if (results.value ==  16752990) // tecla 1
    {
     Serial.println(results.value);
       {
        on = !on;
        digitalWrite(Rele1_PIN, on ? HIGH : LOW);
       }
    }
  {
    if (results.value == 16736670)  // tecla 2
    {
      Serial.println(results.value);
       {
        on = !on;
        digitalWrite(Rele2_PIN, on ? HIGH : LOW);
       }
    }   
  {
    if (results.value == 16769310)  // tecla 3
    {
      Serial.println(results.value);
       {
        on = !on;
        digitalWrite(Rele3_PIN, on ? HIGH : LOW);
       }
    }   
  {
    if (results.value == 16748910)  // tecla 4
    {
      Serial.println(results.value);
       {
        on = !on;
        digitalWrite(Rele4_PIN, on ? HIGH : LOW);
       }
    }
  {    
    irrecv.resume(); // recebe o próximo valor
  }
}}}}}
// FIM DO SKETCH

Nenhum comentário:

Postar um comentário