.. note:: ¡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 [|link_sf_facebook|] y únete hoy mismo. .. _ar_rgb: 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 ------------------------- .. image:: img/list_2.3.png * :ref:`cpn_mega2560` * :ref:`cpn_breadboard` * :ref:`cpn_wires` * :ref:`cpn_rgb` * :ref:`cpn_resistor` Circuito Fritzing ---------------------- .. image:: img/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 ----------------------- .. image:: img/image426.png Código -------- .. note:: * 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. .. raw:: html 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()`. .. code-block:: arduino 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. .. code-block:: arduino 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 ---------------------- .. image:: img/image79.jpeg