[Tutorial] LED RGB
Arduino Brz :: Arduino :: Tutoriais
Página 1 de 1
[Tutorial] LED RGB
Olá povo , O projeto de hoje é um LED RGB controlado por Infravermelho.
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!
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 !
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 !
Arduino Brz :: Arduino :: Tutoriais
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|