Magos do Arduino

LED RGB

Aprenda a utilizar um LED RGB com o Arduino

Magos do Arduino

O que é o LED RGB

Um LED RGB é um LED que pode produzir quase qualquer cor usando as três cores primárias: Vermelho, Verde e Azul.

A versão mais simples de um LED RGB tem uma combinação de 3 diodos emissores de luz separados em um pacote, alojados sob uma lente protetora transparente.

Este pacote de LED terá 4 pinos, um para cada um dos três diodos coloridos e um anodo comum (+) ou cátodo (-).

Assim como um LED normal, é necessário conectar cada uma das cores através de um resistor de 220-330 Ohms.

Conectando um LED RGB no Arduino

Neste projeto você criará um circuito que faz o uso um LED RGB com o Arduino.

As cores ficarão alternando entre vermelho, verde e azul em um intervalo de 1 segundo.

Para a criação deste circuito serão necessários os seguintes componentes:

  • 1x breadboard
  • 1x Arduino UNO
  • 1x LED RGB
  • 3x Resistores de 220-330 Ohms
  • Jumpers

Circuito do LED RGB

Para montar o circuito, visualize na imagem a seguir como conectar os componentes entre a placa Arduino e a breadboard.

Circuito LED RGB

Schematics do LED RGB

A seguir temos o schematics do circuito, que detalha suas conexões e fornece detalhes mais específicos do que o circuito da imagem anterior.

Schematics LED RGB

Código fonte para o circuito do LED RGB

Uma vez criado o circuito, use o código fonte a seguir no Arduino IDE para fazer o upload dele na placa Arduino e assim ver o resultado do circuito em funcionamento.

#define PINO_VERMELHO 3
#define PINO_VERDE 5
#define PINO_AZUL 6

void setup() {
    pinMode(PINO_VERMELHO, OUTPUT);
    pinMode(PINO_VERDE, OUTPUT);
    pinMode(PINO_AZUL, OUTPUT);
}

void loop() {
    digitalWrite(PINO_VERMELHO, HIGH);
    delay(1000);
    digitalWrite(PINO_VERMELHO, LOW);
    digitalWrite(PINO_VERDE, HIGH);
    delay(1000);
    digitalWrite(PINO_VERDE, LOW);
    digitalWrite(PINO_AZUL, HIGH);
    delay(1000);
    digitalWrite(PINO_AZUL, LOW);
}

Como criar uma transição de cores no LED RGB com o Arduino

Neste projeto você criará um circuito que faz o uso um LED RGB com o Arduino, realizando a transição de cores.

Para isso, usaremos o analogWrite para definir os valores dos LEDs, pois assim pode controlar a intensidade deles.

Para a criação deste circuito serão necessários os seguintes componentes:

  • 1x breadboard
  • 1x Arduino UNO
  • 1x LED RGB
  • 3x Resistores de 220-330 Ohms
  • Jumpers

Circuito do LED RGB

Para montar o circuito, visualize na imagem a seguir como conectar os componentes entre a placa Arduino e a breadboard.

Circuito LED RGB

Schematics do LED RGB

A seguir temos o schematics do circuito, que detalha suas conexões e fornece detalhes mais específicos do que o circuito da imagem anterior.

Schematics LED RGB

Código fonte para o circuito do LED RGB

Uma vez criado o circuito, use o código fonte a seguir no Arduino IDE para fazer o upload dele na placa Arduino e assim ver o resultado do circuito em funcionamento.

#define PINO_VERMELHO 3
#define PINO_VERDE 5
#define PINO_AZUL 6

void setup() {
    pinMode(PINO_VERMELHO, OUTPUT);
    pinMode(PINO_VERDE, OUTPUT);
    pinMode(PINO_AZUL, OUTPUT);

    digitalWrite(PINO_VERMELHO, HIGH);
    digitalWrite(PINO_VERDE, HIGH);
    digitalWrite(PINO_AZUL, HIGH);
}

void loop() {
    mudarCor(PINO_VERMELHO, PINO_VERDE);
    mudarCor(PINO_VERDE, PINO_AZUL);
    mudarCor(PINO_AZUL, PINO_VERMELHO);
}

void mudarCor(int cor1, int cor2) {
    for (int i=0; i<255; i++) {
        analogWrite(cor1, i);
        analogWrite(cor2, 255 - i);
        delay(5);
    }
}