Introdução
Você já quis criar efeitos de luz coloridos com um LED RGB, mas não tinha os componentes à mão? Com o Velxio, você pode simular o circuito completo e o código diretamente no seu navegador. Neste tutorial, vamos construir um ciclador de cores RGB simples que exibe vermelho, verde, azul, amarelo, ciano, magenta e branco em sequência. Você aprenderá a usar PWM (Modulação por Largura de Pulso) para misturar cores e como conectar um LED RGB de cátodo comum a um Arduino Uno.
Montagem do Circuito
Vamos começar colocando os componentes na tela do Velxio. Você precisará de um Arduino Uno e um LED RGB. O LED RGB tem quatro pinos: um cátodo comum (COM) e três ânodos para vermelho (R), verde (G) e azul (B).

Aqui está a ligação:
- Conecte o pino R do LED RGB ao pino 9 do Arduino (fio vermelho).
- Conecte o pino G ao pino 10 do Arduino (fio verde).
- Conecte o pino B ao pino 11 do Arduino (fio azul).
- Conecte o pino COM ao GND do Arduino (fio preto).
No Velxio, você pode arrastar fios de um pino para outro. As cores dos fios na simulação correspondem às funções dos pinos: vermelho para vermelho, verde para verde, azul para azul e preto para terra. Isso facilita o acompanhamento das conexões.
Explicação do Código
Agora vamos escrever o sketch do Arduino. Abra o editor de código no Velxio e digite o seguinte:

// RGB LED Color Cycling
// Display different colors
const int RED_PIN = 9;
const int GREEN_PIN = 10;
const int BLUE_PIN = 11;
void setup() {
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
}
void setColor(int red, int green, int blue) {
analogWrite(RED_PIN, red);
analogWrite(GREEN_PIN, green);
analogWrite(BLUE_PIN, blue);
}
void loop() {
// Red
setColor(255, 0, 0);
delay(1000);
// Green
setColor(0, 255, 0);
delay(1000);
// Blue
setColor(0, 0, 255);
delay(1000);
// Yellow
setColor(255, 255, 0);
delay(1000);
// Cyan
setColor(0, 255, 255);
delay(1000);
// Magenta
setColor(255, 0, 255);
delay(1000);
// White
setColor(255, 255, 255);
delay(1000);
}
Como Funciona
- Definição dos Pinos: Definimos constantes para os três pinos PWM:
RED_PIN = 9,GREEN_PIN = 10,BLUE_PIN = 11. Esses pinos suportamanalogWrite()para saída PWM. - setup(): Configura os três pinos como saídas.
- setColor(): Uma função auxiliar que recebe três valores (0-255) para vermelho, verde e azul e os escreve nos respectivos pinos usando
analogWrite(). Isso cria uma tensão entre 0 e 5V, controlando o brilho do LED. - loop(): Chama
setColor()com diferentes combinações para produzir cores. Cada cor é exibida por 1 segundo (delay(1000)).
Conceitos Principais
PWM (Modulação por Largura de Pulso)
PWM é uma técnica onde um pino digital alterna rapidamente entre HIGH e LOW para simular uma tensão analógica. O ciclo de trabalho (porcentagem de tempo em HIGH) determina o brilho percebido. O analogWrite() do Arduino gera um sinal PWM com frequência de aproximadamente 490 Hz nos pinos 9, 10 e 11.
Mistura de Cores RGB
Um LED RGB contém três LEDs separados (vermelho, verde, azul) em um único encapsulamento. Variando o brilho de cada um, você pode criar milhões de cores. Por exemplo:
- Vermelho + Verde = Amarelo
- Verde + Azul = Ciano
- Vermelho + Azul = Magenta
- Vermelho + Verde + Azul = Branco
Cátodo Comum vs Ânodo Comum
Este tutorial usa um LED RGB de cátodo comum, onde o pino COM é conectado ao terra. Para acender uma cor, você aplica um sinal HIGH ao seu ânodo. Se você tiver um LED de ânodo comum, conecte o COM ao VCC e use lógica invertida (LOW para acender).
Problemas Comuns e Dicas de Depuração
- Números de Pinos Errados: Verifique se você conectou os pinos R, G, B aos pinos corretos do Arduino (9, 10, 11). Um fio trocado produzirá cores erradas.
- Falta de Terra: O pino COM deve estar conectado ao GND. Sem isso, o LED não acenderá.
- PWM vs Digital:
analogWrite()só funciona em pinos com capacidade PWM (marcados com ~ no Uno). Usar um pino não-PWM resultará apenas em ligado/desligado total. - Tempo do Delay: O
delay(1000)pausa todo o programa. Para projetos mais responsivos, considere usarmillis()para temporização não bloqueante. - Problemas no Simulador: Se o LED não acender, verifique a fiação no Velxio. Use a barra de ferramentas da tela para ampliar e verificar as conexões.


Extensões Sugeridas
Depois que o ciclador de cores básico estiver funcionando, tente estas melhorias:
- Transição Suave entre Cores: Em vez de pular, use um loop para alterar gradualmente os valores PWM para transições suaves.
- Controle por Botão: Adicione um botão de pressão para alternar as cores manualmente.
- Entrada com Potenciômetro: Use um potenciômetro para selecionar uma cor de uma paleta.
- Controle Serial: Envie valores de cor pelo monitor serial para definir cores personalizadas.
- Múltiplos LEDs: Conecte vários LEDs RGB em série para um show de luzes.
Para adicionar novos componentes, use o seletor de componentes:

Se precisar de bibliotecas adicionais, o gerenciador de bibliotecas facilita:

Chamada para Ação
Pronto para ver em ação? Abra o exemplo ao vivo no Velxio e comece a experimentar: Ciclagem de Cores com LED RGB no Velxio. Sem downloads, sem hardware – apenas aprendizado puro. Boas experiências!