Nota

¡Hola, bienvenido a la Comunidad de Entusiastas de Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.

¿Por qué unirse?

  • Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.

  • Aprender y compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.

  • Vistas previas exclusivas: Obtén acceso anticipado a nuevos anuncios de productos y avances.

  • Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.

  • Promociones festivas y sorteos: Participa en sorteos y promociones especiales de temporada.

👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo.

2.3 LED RGB

Resumen

En esta lección, aprenderás a utilizar un LED RGB. Un LED RGB agrupa tres LEDs de colores rojo, verde y azul dentro de una cápsula plástica transparente o semitransparente. Muestra una amplia gama de colores al variar el voltaje de entrada de tres pines y combinar los tres colores de diferentes maneras. Según estadísticas, un LED RGB puede generar hasta 16,777,216 colores diferentes.

Componentes necesarios

../_images/list_2.3.png

Circuito Fritzing

../_images/image425.png

Aquí, ingresamos un valor entre 0 y 255 en los tres pines del LED RGB para que este muestre diferentes colores. Después de conectar los pines R, G y B a una resistencia limitadora de corriente, los conectamos a los pines 9, 10 y 11 respectivamente. El pin más largo (GND) del LED se conecta al GND de la Mega 2560. Cuando se aplican diferentes valores PWM a los tres pines, el LED RGB mostrará colores distintos.

Diagrama esquemático

../_images/image426.png

Código

Nota

  • Puedes abrir el archivo 2.3_rgbLed.ino en la ruta sunfounder_vincent_kit_for_arduino\code\2.3_rgbLed directamente.

  • O copiar este código en el IDE de Arduino.

Análisis del código

En este ejemplo, la función utilizada para asignar valores a los tres pines del LED RGB está empaquetada en una subfunción independiente llamada color().

void color (unsigned char red, unsigned char green, unsigned char blue)// función para generar colores
{
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}

En el ciclo loop(), los valores RGB se utilizan como argumentos de entrada para llamar a la función color() y así hacer que el LED RGB emita diferentes colores.

void loop()  // se ejecuta de forma continua
{
color(255, 0, 0); // enciende el LED RGB en rojo
delay(1000); // espera 1 segundo
color(0,255, 0); // enciende el LED RGB en verde
delay(1000); // espera 1 segundo
color(0, 0, 255); // enciende el LED RGB en azul
delay(1000); // espera 1 segundo
// ...
}

Imagen del fenómeno

../_images/image79.jpeg