RGB Mood Lamp - MakerHero

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.

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.

Faça seu comentário

Acesse sua conta e participe

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