Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/FrancoMartino/cod-es/llms.txt

Use this file to discover all available pages before exploring further.

Para usar este módulo, definí INCLUIR_LED_RGB antes de incluir Cod-ES.h.

Activación

#define INCLUIR_LED_RGB
#include <Cod-ES.h>

Clase LedRGB

Cada LED RGB que uses en tu proyecto requiere su propia instancia de la clase LedRGB. Al crear la instancia los tres pines se configuran automáticamente como salida (OUTPUT).

Constructor

LedRGB
constructor
Crea una instancia del LED RGB y configura los pines indicados como salida.Parámetros:
  • rPin — pin digital PWM conectado al canal rojo (R).
  • gPin — pin digital PWM conectado al canal verde (G).
  • bPin — pin digital PWM conectado al canal azul (B).
LedRGB miLed(9, 10, 11); // Rojo: pin 9 | Verde: pin 10 | Azul: pin 11
Los tres pines deben ser pines PWM (en Arduino Uno, los pines con símbolo ~: 3, 5, 6, 9, 10, 11). De lo contrario, analogWrite() no producirá variación de color.

Métodos

miLed.cambiarColor
void
Establece el color del LED mezclando los tres canales y lo enciende de inmediato. Los valores van de 0 (apagado) a 255 (máxima intensidad) por canal.Parámetros:
  • rojo — intensidad del canal rojo (0–255).
  • verde — intensidad del canal verde (0–255).
  • azul — intensidad del canal azul (0–255).
miLed.encender
void
Enciende el LED con el último color configurado por cambiarColor(). No cambia el color almacenado.
miLed.apagar
void
Apaga el LED poniendo los tres canales en LOW. El color almacenado se conserva para cuando se llame a encender() nuevamente.

Referencia de colores comunes

ColorRojoVerdeAzul
Rojo25500
Verde02550
Azul00255
Blanco255255255
Amarillo2552550
Cian0255255
Magenta2550255
Naranja2551650
Apagado000

Ejemplo completo — secuencia de colores

#define INCLUIR_LED_RGB
#include <Cod-ES.h>

// Pines PWM: Rojo = 9, Verde = 10, Azul = 11
LedRGB miLed(9, 10, 11);

inicio
fin

bucle
  miLed.cambiarColor(255, 0, 0);   // Rojo
  esperar(1, SEGUNDOS);

  miLed.cambiarColor(0, 255, 0);   // Verde
  esperar(1, SEGUNDOS);

  miLed.cambiarColor(0, 0, 255);   // Azul
  esperar(1, SEGUNDOS);

  miLed.cambiarColor(255, 255, 0); // Amarillo
  esperar(1, SEGUNDOS);

  miLed.cambiarColor(0, 255, 255); // Cian
  esperar(1, SEGUNDOS);

  miLed.cambiarColor(255, 0, 255); // Magenta
  esperar(1, SEGUNDOS);

  miLed.apagar();                  // Apagar
  esperar(500, MILISEGUNDOS);

  miLed.encender();                // Volver a encender con el último color (magenta)
  esperar(500, MILISEGUNDOS);
fin

Ejemplo — efecto de fundido (fade)

#define INCLUIR_LED_RGB
#include <Cod-ES.h>

LedRGB miLed(9, 10, 11);

inicio
fin

bucle
  // Fundido de negro a rojo
  repetir(entero i = 0, i <= 255, i++)
    miLed.cambiarColor(i, 0, 0);
    esperar(5, MILISEGUNDOS);
  fin

  // Fundido de rojo a negro
  repetir(entero i = 255, i >= 0, i--)
    miLed.cambiarColor(i, 0, 0);
    esperar(5, MILISEGUNDOS);
  fin
fin

Build docs developers (and LLMs) love