Projeto usando um LED RGB e um Arduino controlado por um potenciômetro

Aqui está um projeto simples usando um LED RGB comum (anodo comum ou catodo comum) controlado por três potenciômetros conectados a um Arduino UNO. Cada potenciômetro controlará uma cor (vermelho, verde e azul).

🧰 Materiais Necessários

  • 1x LED RGB (catodo comum ou anodo comum)
  • 3x Resistores de 220Ω (se for LED RGB comum)
  • 3x Potenciômetros de 10kΩ
  • Arduino UNO
  • Jumpers
  • Protoboard

⚡ Esquema de Ligações (LED RGB catodo comum)

LED RGB:

  • Pino R (vermelho) → resistor 220Ω → pino digital 9 (PWM)
  • Pino G (verde) → resistor 220Ω → pino digital 10 (PWM)
  • Pino B (azul) → resistor 220Ω → pino digital 11 (PWM)
  • Pino comum (catodo) → GND do Arduino

Potenciômetros:

  • Todos os pinos centrais → A0, A1, A2 (analógicos do Arduino)
  • Um lado → 5V
  • Outro lado → GND

🧠 Código Arduino

// Pinos dos potenciômetros
const int potR = A0;
const int potG = A1;
const int potB = A2;

// Pinos dos LEDs (PWM)
const int ledR = 9;
const int ledG = 10;
const int ledB = 11;

void setup() {
  pinMode(ledR, OUTPUT);
  pinMode(ledG, OUTPUT);
  pinMode(ledB, OUTPUT);
}

void loop() {
  int valR = analogRead(potR); // Lê valor 0-1023
  int valG = analogRead(potG);
  int valB = analogRead(potB);

  // Converte 0-1023 para 0-255 (PWM)
  valR = map(valR, 0, 1023, 0, 255);
  valG = map(valG, 0, 1023, 0, 255);
  valB = map(valB, 0, 1023, 0, 255);

  // Escreve valores nos pinos PWM
  analogWrite(ledR, valR);
  analogWrite(ledG, valG);
  analogWrite(ledB, valB);

  delay(10);
}

Segue diagrama do projeto.

Ele funcionando com varias cores. 

Please follow and like us:
error0
fb-share-icon
Tweet 20
fb-share-icon20