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: