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.
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:
Para montar o circuito, visualize na imagem a seguir como conectar os componentes entre a placa Arduino e a breadboard.
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.
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);
}
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:
Para montar o circuito, visualize na imagem a seguir como conectar os componentes entre a placa Arduino e a breadboard.
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.
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);
}
}