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
Circuito Fritzing
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
Código
Nota
Puedes abrir el archivo
2.3_rgbLed.inoen la rutasunfounder_vincent_kit_for_arduino\code\2.3_rgbLeddirectamente.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