RGB Mood Lamp

RGB Mood Lamp

Neste projeto 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: 3 LEDs nas cores citadas anteriormente, 3 resistores para limitar a corrente nos LEDs, jumpers e 1 Arduino. A FilipeFlop recomenda o Kit Arduino Start.

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.

RGB 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 ;) Fique atento!

www.filipeflop.com

2
RGB Mood Lamp
2 votos, 5.00 classificação média (100% pontuação)

Formado em Ciência da Computação pela Universidade de Mogi das Cruzes, atualmente responsável pelo departamento técnico da FILIPEFLOP.

Compartilhe este Post

3 Comentários

  1. Luiz - 8 de agosto de 2015

    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???

  2. Ajustando o Brilho de um LED por PWM | FILIPEFLOP - 23 de março de 2014

    […] prometido no post anterior,  iremos mostrar como você pode ajustar o brilho de um LED através de um PWM (Pulse Widht […]

Deixe uma resposta