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:



