Construye un Mezclador de Colores RGB con Arduino – Tutorial Paso a Paso
Componentes y suministros
| Arduino UNO | 1 |
| Potenciómetro rotatorio (genérico) | 3 |
| Protoboard (genérica) | 1 |
| LED RGB (o módulo RGB) | 1 |
| Resistencia 330 Ω | 3 |
| Cables jumper macho-macho (~15) | 1 |
Aplicaciones y servicios online
- Arduino IDE
Acerca del proyecto
Mezclador de colores Arduino
Este tutorial es bastante fácil y requiere pocos conocimientos de Arduino y electrónica. Si no estás familiarizado con Arduino, incluiré enlaces para guiarte.
Generaremos todos los colores posibles con solo girar un potenciómetro. También comprenderás el modelo de color RGB y cómo funcionan las pantallas actuales.
Usaremos Entradas/Salidas analógicas de Arduino (I/O) y aprenderemos a leer y escribir voltajes analógicos en los pines.
1-1 Componentes
- Placa Arduino (uso Arduino Uno)
- Protoboard
- Cables jumper macho-macho (~15)
- 3 Potenciómetros (uso de 5K)
- 3 Resistencias 330 Ω (naranja-naranja-marrón)
- LED RGB (también sirve módulo RGB)
- PC con Arduino IDE instalado
¡Empecemos!
La idea es que Arduino envíe a los pines del LED RGB un voltaje proporcional al voltaje de entrada del potenciómetro en las entradas analógicas.
1-2 Conectando el potenciómetro
El potenciómetro actúa como divisor de tensión, donde Vout va al pin analógico de Arduino.

En resumen, transforma una cantidad ajustable de voltaje (cambiando al girar el rotor) al pin de entrada analógica de Arduino (Vout).


Conecta el potenciómetro como se muestra: los terminales exteriores a 5V o GND (indistinto), lo importante es el terminal central al pin analógico.
Obtén 5V y GND de los pines de Arduino. Uso naranja para 5V (en lugar de rojo) para diferenciar líneas de alimentación y señal.

Repite para los 3 potenciómetros (uno por color). Conecta el potenciómetro del color rojo a A0, verde a A1, azul a A2.

1-3 Conectando el LED RGB
El LED RGB contiene 3 LED internos (rojo, verde, azul). Al combinarse su luz en la retina, percibimos un color único.
Con 256 valores por salida PWM y 3 pines, tenemos 256 × 256 × 256 = 16.777.216 colores (casi 17 millones).


La conexión es igual que un LED normal, repetida 3 veces.

El resultado final: conecta el valor rojo al pin más bajo tanto en entrada como salida para simplificar el código.
¡No olvides la resistencia de 330 Ω! Yo la olvidé y quemé el LED rojo; la electricidad quema un LED en un instante.

Ahora tienes un generador de colores definitivo con 17M colores. ¡Felicidades!
Programemos
El código realiza tareas simples en secuencia:
En setup()
- Configura 3 pines analógicos como entrada.
- Configura 3 pines PWM (salida analógica) como salida.
En loop()
- Lee el valor del potenciómetro con
analogRead(). - Mapea el valor (0-1023) a rango PWM (0-255) con
map(). - Escribe el valor PWM en el pin con
analogWrite().
El código completo está abajo.
/* Controla LED RGB usando potenciómetros para cada color
Name: RGBLedPot.ino
Created: 17/2/16 9:47:03 AM
Author: Ahmed Hamdy
GNUPL 3.0+
*/
int inRGB[] = { A0, A1, A2 }; // Entradas analógicas para leer potenciómetros
int outRGB[] = { 9, 10, 11 }; // Pines PWM para controlar brillo de cada color del LED RGB
int tempValue = 0;
const int inMinVal = 0, inMaxVal = 1023; // Valores min/max del potenciómetro
void setup() {
for (int i = 0; i < 3; i++) {
pinMode(inRGB[i], INPUT);
pinMode(outRGB[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 3; i++) {
tempValue = analogRead(inRGB[i]);
tempValue = map(tempValue, inMinVal, inMaxVal, 0, 255);
analogWrite(outRGB[i], tempValue);
}
}
Esquemáticos

Proceso de manufactura
- Proyecto Dados Digitales Arduino: Construye tu Propio Generador de Números Aleatorios con LCD
- Construye un Iron Man animado con Arduino: componentes, sensores y guía paso a paso
- Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
- Construye un Brazo Robótico Impreso en 3D Controlado por Arduino – Guía Paso a Paso
- Controlador de Humidificador DIY con Arduino y Relé: Configuración Segura de Alto Voltaje
- Mezclador de Colores RGB con Arduino – Proyecto DIY para Principiantes
- Pong Neón en Matriz NeoPixel con Arduino Nano
- Construye un volante joystick personalizado con Arduino para gaming
- Construye un Receptor FM Potente con Arduino y Módulo TEA5767
- Arduino 101: Construye un Podómetro con Sensor DHT11 y Pantalla LCD
- Ilumina tu Año Nuevo con Luces LED Musicales Dinámicas