Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Controle de Iluminação RGB com Arduino

A iluminação RGB é uma técnica popular que permite a criação de uma vasta gama de cores utilizando LEDs RGB (Red, Green, Blue). Este tipo de iluminação é amplamente utilizado em projetos de decoração, automação residencial e até em sistemas de sinalização. No contexto do Arduino, o controle de LEDs RGB pode ser realizado de maneira precisa e eficiente, permitindo aos usuários criar efeitos de iluminação dinâmicos e personalizados. Este artigo abordará a construção de um projeto de controle de iluminação RGB utilizando um Arduino, fornecendo exemplos de código e detalhando os componentes necessários.

Projeto: O projeto que será criado envolve o controle de um LED RGB utilizando um Arduino. O objetivo é permitir que o usuário altere a cor do LED RGB através de um potenciômetro, ajustando assim a intensidade das cores vermelha, verde e azul individualmente. Este projeto demonstrará como utilizar saídas PWM (Pulse Width Modulation) do Arduino para controlar a iluminação RGB, além de fornecer uma base para projetos mais complexos de iluminação.

Lista de componentes:

  • 1x Arduino Uno
  • 1x LED RGB (anodo comum ou catodo comum)
  • 3x Resistores de 220 ohms
  • 3x Potenciômetros de 10k ohms
  • 1x Protoboard
  • Conectores e fios jumpers

Exemplos:

// Definição dos pinos do LED RGB
const int redPin = 9;   // Pino PWM para o LED vermelho
const int greenPin = 10; // Pino PWM para o LED verde
const int bluePin = 11;  // Pino PWM para o LED azul

// Definição dos pinos dos potenciômetros
const int redPot = A0;   // Pino analógico para o potenciômetro do vermelho
const int greenPot = A1; // Pino analógico para o potenciômetro do verde
const int bluePot = A2;  // Pino analógico para o potenciômetro do azul

void setup() {
  // Configuração dos pinos dos LEDs como saída
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

void loop() {
  // Leitura dos valores dos potenciômetros (0 a 1023)
  int redValue = analogRead(redPot);
  int greenValue = analogRead(greenPot);
  int blueValue = analogRead(bluePot);

  // Mapeamento dos valores lidos (0 a 1023) para o intervalo PWM (0 a 255)
  redValue = map(redValue, 0, 1023, 0, 255);
  greenValue = map(greenValue, 0, 1023, 0, 255);
  blueValue = map(blueValue, 0, 1023, 0, 255);

  // Escrita dos valores PWM nos pinos dos LEDs
  analogWrite(redPin, redValue);
  analogWrite(greenPin, greenValue);
  analogWrite(bluePin, blueValue);

  // Pequena pausa para estabilidade
  delay(10);
}

Comentário sobre o código:

  • As variáveis redPin, greenPin e bluePin definem os pinos PWM que serão utilizados para controlar o LED RGB.
  • As variáveis redPot, greenPot e bluePot definem os pinos analógicos que serão utilizados para ler os valores dos potenciômetros.
  • Na função setup(), os pinos dos LEDs são configurados como saídas.
  • Na função loop(), os valores dos potenciômetros são lidos e mapeados para o intervalo de 0 a 255, que é o intervalo aceito pela função analogWrite().
  • Os valores mapeados são então escritos nos pinos PWM correspondentes, ajustando a intensidade das cores do LED RGB.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.