RGB Mood Lamp 1

Neste projeto, que chamamos de RGB Mood Lamp, iremos criar com o auxílio de 3 LEDs (vermelho, verde e azul) uma “lâmpada” que terá todas as cores que você desejar. Este projeto é bem simples, mas te dará uma noção do principio de funcionamento daqueles painéis gigantes na Times Square.

Partes necessárias deste projeto são: 1 LED vermelho, 1 LED verde, 1 LED azul, 3 resistores para limitar a corrente nos LEDs, jumpers e 1 Arduino. Estes são os componentes específicos, porém se vocês está começando a se aventurar no mundo maker, recomendamos o Kit Arduino Start. Você terá uma gama maior de possibilidades e poderá experimentar outros projetos.

COMO MONTAR O RGB MOOD LAMP

Conecte os componentes como mostrado na imagem abaixo. Pegue um pedaço de papel, faça um cilindro e prenda-o de forma que os LEDs fiquem no meio, de forma que o feixe de cada LED se misturem, formando assim uma só cor. Esta parte ficará a critério do projetista, podendo ser aprimorada conforme as ferramentas disponíveis.

Circuito Mood Lamp

Código.:

float RGB1[3];
float RGB2[3];
float INC[3];

int red, green, blue;
int RedPin = 11;
int GreenPin = 10;
int BluePin = 9;

void setup()
{
  randomSeed(analogRead(0));
  RGB1[0] = 0;
  RGB1[1] = 0;
  RGB1[2] = 0;
  RGB2[0] = random(256);
  RGB2[1] = random(256);
  RGB2[2] = random(256);
}

void loop()
{
  randomSeed(analogRead(0));
  for (int x=0; x<3; x++) 
  {
  INC[x] = (RGB1[x] - RGB2[x]) / 256;
  }
  for (int x=0; x<256; x++) 
  {
    red = int(RGB1[0]);
    green = int(RGB1[1]);
    blue = int(RGB1[2]);
    analogWrite (RedPin, red);
    analogWrite (GreenPin, green);
    analogWrite (BluePin, blue);
    delay(100);
    RGB1[0] -= INC[0];
    RGB1[1] -= INC[1];
    RGB1[2] -= INC[2];
  }
  for (int x=0; x<3; x++) 
  {
    RGB2[x] = random(556)-300;
    RGB2[x] = constrain(RGB2[x], 0, 255);
    delay(1000);
  }
}

Ao rodar este código você verá as cores lentamente mudando. Agora você tem sua própria Mood Lamp!

Relembrando que um valor RGB (Red, Green, Blue) de [255,0,0] é somente vermelho. Um valor de [0,255,0] é somente verde e [0,0,255] somente azul. Misturando estas cores podemos obter qualquer uma, como por exemplo [255,255,0] amarelo e [255,255,255] branco.

Você pode também fazer um controle de brilho por PWM destes LEDs, mas isto só ficará para o próximo post.

Este foi mais um conteúdo que preparamos com bastante cuidado para você.  Gostou? Deixe seu comentário logo abaixo. Em caso de dúvidas, caso queira trocar uma ideia, ou até mesmo dividir seu projeto, acesse nosso Fórum!

Posts Relacionados

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Um Comentário

  1. Tenho uma fita de led branca gostaria de colocar ela no faden do touch osc… Mas nao sei como dazer isso, poderia me ajudar com o codigo e a ligaçao???