Capacitación Arduino · LED RGB

KY-016
Mezcla
de colores

Un LED con tres colores adentro: rojo, verde y azul. Con tres perillas mezclamos cualquier color usando PWM. Simulado en Tinkercad y en OpenCircuits.

Salida PWM Mezcla de luz Bloques + C++

El componente

Módulo LED RGB KY-016 (5 mm)

Tres LEDs en uno rojo, verde y azul R → D9− → GNDB → D10G → D11
Es de cátodo común: la pata − (la más larga) va a GND y cada color se enciende dando voltaje a su pata.
El módulo KY-016 trae el LED soldado en una placa con sus pines marcados R, G, B y −. Revisa la serigrafía: el orden cambia entre fabricantes.
Cada color necesita su propia resistencia (220 Ω). Si tu módulo no las trae soldadas, ponlas en la protoboard.

Cómo funciona

Brillo con PWM y colores que se suman

PWM: encender y apagar muy rápido analogWrite 100 → luz suave analogWrite 220 → luz fuerte Mezclas R + G G + B R + B R + G + B
  1. analogWrite(pin, 0 a 255) regula el brillo con PWM (solo en los pines con ~: 3, 5, 6, 9, 10, 11).
  2. Cada perilla da 0 a 1023 en su pin analógico; «asignar al rango» la pasa a 0 a 255.
  3. La luz de los tres colores se suma: rojo + verde = amarillo, los tres = blanco.

Para simular

Tinkercad tiene el LED RGB… pero no el módulo

En el kit real

El KY-016: LED RGB de 5 mm en una placa con pines R, G, B, −.

En Tinkercad: lo armamos

Parte del kitLa reemplazamos conArduino
LED del móduloLED RGB (sí existe; revisa que sea de cátodo común)D9 · D10 · D11
Resistencias del módulo3 resistencias de 220 Ω, una por color—
Algo que mezcle3 potenciómetros: rojo, verde y azulA0 · A1 · A2

La pata más larga del LED RGB de Tinkercad es la común (−): va a GND.

El LED es una salida: las tres perillas hacen de entrada para que el programa tenga qué mostrar.

Paso 1 · Componentes

Búscalos en el panel de componentes de Tinkercad

Arduino Uno R3 ×1

Buscar: Arduino

Placa de pruebas pequeña ×1

Buscar: Placa de pruebas

LED RGB ×1

Buscar: RGB. Cátodo común.

Resistencias 220 Ω ×3

Una por color.

Potenciómetros ×3

Rojo, verde y azul.

Para cambiar el valor de una resistencia, haz clic en ella y edítalo en el cuadro de propiedades.

Paso 2 · Circuito

Así se ve en Tinkercad

PWM 0, 0, 0

Paso 2 · Conexiones

Conexión por conexión

Alimentación
Arduino 5VRiel + inferior
Arduino GNDRiel − inferior
Perillas (cada una: izquierda a −, derecha a +)
—Azul columnas 2-4cursor 3 → Arduino A2
—Verde columnas 6-8cursor 7 → Arduino A1
—Roja columnas 10-12cursor 11 → Arduino A0
LED RGB (fila e) y sus resistencias
—Patas R, −, B, GColumnas 19, 20, 21, 22
Columna 20 (−)Riel −
—220 Ω del rojoColumna 19 → 15 (fila d)
—220 Ω del azulColumna 21 → 25 (fila c)
—220 Ω del verdeColumna 22 → 26 (fila a)
Arduino D9Columna 15
Arduino D10Columna 25
Arduino D11Columna 26

Paso 3 · Código en bloques

Arrastra estos bloques · todo dentro de «siempre»

Tres líneas

Cada línea lee una perilla y da ese brillo a un color.

Busca «definir pin ~ en» (el de los pines PWM), no «definir pin … en ALTA».
Controlsiempre
Salidadefinir pin 9 / 10 / 11 en (0 a 255)
Matemáticasasignar al rango entre 0 y 255
Entradaleer pin analógico A0 / A1 / A2

Paso 3 · Código C++

El mismo programa en texto

// C++ code
//
void setup()
{
  pinMode(9, OUTPUT);
  pinMode(A0, INPUT);
  pinMode(11, OUTPUT);
  pinMode(A1, INPUT);
  pinMode(10, OUTPUT);
  pinMode(A2, INPUT);
}
En Tinkercad: Código → Bloques → Texto. Acepta el aviso, borra lo que haya y pega.
void loop()
{
  analogWrite(9, map(analogRead(A0), 0, 1023, 0, 255));
  analogWrite(11, map(analogRead(A1), 0, 1023, 0, 255));
  analogWrite(10, map(analogRead(A2), 0, 1023, 0, 255));
  delay(10); // Delay a little bit to improve simulation performance
}

Paso 4 · Simular

¡A probar!

  1. Pulsa Iniciar simulación y gira cada perilla por separado: rojo, verde, azul.
  2. Prueba mezclas: rojo + verde = amarillo, verde + azul = celeste, rojo + azul = morado.
  3. Las tres al máximo: blanco. Las tres al mínimo: apagado.

Si algo no funciona

No enciendeLa pata larga (−) debe ir a GND. Si tu LED es de ánodo común, va a 5V y funciona al revés.
Colores cambiadosRevisa qué pata es cada color: R, −, B, G.
Solo prende o apagaUsaste un pin sin ~ o el bloque «ALTA/BAJA»: usa 9, 10 y 11 con «definir pin ~».
Una perilla no hace nadaSu cursor (columna del medio) no llega a su pin A.

Paso 5 · Kit real

Del simulador al KY-016

Cambia el LED y sus resistencias por el módulo

KY-016Arduino
RD9
GD11
BD10
−GND

El código no cambia. Las perillas del kit (B10K) se conectan igual que en la simulación.

Antes de enchufar

  1. Lee la serigrafía del módulo: el orden de R, G, B cambia entre fabricantes.
  2. Si el módulo no trae resistencias, pon una de 220 Ω en cada color.
  3. Si un color sale muy fuerte, súbele la resistencia (330 Ω): así el blanco queda parejo.

No mires el LED de cerca con los tres colores al máximo: es muy brillante.

Alternativa · OpenCircuits

En OpenCircuits, el mismo circuito

Iniciar.bat → SensoresLED RGB KY-016 · Mezcla de colores

El bloque que cambia

OpenCircuits no tiene bloques propios para el LED RGB, pero sí para el potenciómetro: «valor de 0 a 255» lee la perilla y la convierte en un paso. Reemplaza a «asignar leer pin analógico al rango».

PotenciómetroPotenciómetro pin A0: valor de 0 a 255
Salidadefinir pin 9 / 10 / 11 en …
Controlsiempre
// C++ code
//
void setup()
{
  pinMode(9, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
}
void loop()
{
  analogWrite(9, map(analogRead(A0), 0, 1023, 0, 255));
  analogWrite(11, map(analogRead(A1), 0, 1023, 0, 255));
  analogWrite(10, map(analogRead(A2), 0, 1023, 0, 255));
  delay(10); // Delay a little bit to improve simulation performance
}
Este texto lo escribe OpenCircuits a partir de los bloques. Funciona igual en el kit real, sin bibliotecas.

Para seguir

Retos

1 · Semáforo de un LED

Sin perillas: verde 3 s, amarillo 1 s y rojo 3 s, todo con el mismo LED RGB.

2 · Arcoíris

Pasa suavemente por todos los colores usando «contar» y esperas cortas.

3 · Termómetro de color

Con el DHT11: azul si hace frío, verde si está agradable y rojo con calor.

4 · Una sola perilla

Con una perilla: a la izquierda azul, al centro verde y a la derecha rojo.

← → para avanzar · + − acercar el circuito · F pantalla completa