Voltar

Ciclagem de Cores com LED RGB e Arduino no Velxio

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).

Diagrama do circuito do LED RGB na tela do simulador Velxio

Aqui está a ligação:

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:

Código-fonte do LED RGB no editor Monaco do Velxio

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

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:

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

Barra de ferramentas do editor Velxio com controles de compilar e executar

Barra de ferramentas da tela do Velxio acima da janela de simulação

Extensões Sugeridas

Depois que o ciclador de cores básico estiver funcionando, tente estas melhorias:

  1. Transição Suave entre Cores: Em vez de pular, use um loop para alterar gradualmente os valores PWM para transições suaves.
  2. Controle por Botão: Adicione um botão de pressão para alternar as cores manualmente.
  3. Entrada com Potenciômetro: Use um potenciômetro para selecionar uma cor de uma paleta.
  4. Controle Serial: Envie valores de cor pelo monitor serial para definir cores personalizadas.
  5. 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:

Modal do seletor de componentes do Velxio navegando por peças por categoria

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

Modal do Gerenciador de Bibliotecas do Velxio listando bibliotecas Arduino instaladas

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!


Compartilhar em:
David Montero

Escrito por

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Artigos relacionados


Artigo anterior
Construa um Jogo Simon Says com Arduino no Velxio
Próximo artigo
Serial Hello World: Seu Primeiro Projeto de Comunicação com Arduino