[Tutorial] LED RGB

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Tutorial] LED RGB

Mensagem por Admin em 22/1/2017, 14:31

Olá povo bounce, O projeto de hoje é um LED RGB controlado por Infravermelho.Laughing

MATERIAIS UTILIZADOS:

1 – LED RGB.
1 – Receptor Infravermelho.
1 – Arduino (Qualquer modelo).
4 – Resistores de 220 ou 470 Ohms.
E também vários fios para efetuar as ligações.

CIRCUITO:



Meu LED é com Anodo comum, por isso o resistor no VCC. Você deve verificar cada pino e as tensões do seu LED antes de efetuar as ligações. Com o infravermelho a mesma coisa! você deve verificar o datasheet para saber os pinos e não ligar nada errado J . No meu caso, os pinos são: OUT, GND, VCC, Respectivamente.

Vamos ao Código!

Código:

#include <IRremote.h>

IRrecv IRsensor(13);//Cria o sensor em modo Receptor.
decode_results IRcode;//Variavel de alocação da decodificação.

void setup()
{
 Serial.begin(9600);
 IRsensor.enableIRIn();//Habilita o Receptor.
 pinMode(12, OUTPUT);
 pinMode(11, OUTPUT);
 pinMode(10, OUTPUT);
 digitalWrite(12, 1);
 digitalWrite(11, 1);
 digitalWrite(10, 1);
}

void loop()
{
 if (IRsensor.decode(&IRcode))//Se houver alguma decodificação,
 {
  Serial.print("Valor: ");
  Serial.println(IRcode.value, HEX);//Imprime o valor em HEX.
  

  switch (IRcode.value)
  {
  case(0x20DF8877)://Botao 1.
   digitalWrite(12, !digitalRead(12));
   break;
  case(0x20DF48B7)://Botao 2.
   digitalWrite(11, !digitalRead(11));
   break;
  case(0x20DFC837)://Botao 3.
   digitalWrite(10, !digitalRead(10));
   break;
  case(0x20DF28D7)://Botao 4.
   digitalWrite(12, 0);
   digitalWrite(11, 0);
   digitalWrite(10, 0);
   break;
  case(0x20DF10EF)://Botao Power.
   digitalWrite(12, 1);
   digitalWrite(11, 1);
   digitalWrite(10, 1);
   break;
  }
  IRsensor.resume();//Re-ativa a Leitura.
 }
}


Lembrando que você deve primeiramente dar upload no código e em seguida, analisar os códigos do seu controle no Serial monitor! Então você poderá trocar os valores dentro dos “Case(0x)” para o seu Valor lido! (Não se esqueça do “0x” para representar o código em Hexadecimal).

Veja o vídeo do funcionamento no Arduino Mega !

avatar
Admin
Admin

Mensagens : 7
Data de inscrição : 21/01/2017
Idade : 19
Localização : Bauru

Ver perfil do usuário http://arduinobrz.forumeiros.com

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum