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:
 
			