Módulo MentorBit de LED RGB

¿Qué es el Módulo de LED RGB?

 

Este módulo integra un LED RGB (Rojo, Verde, Azul) de cátodo común, un componente que te permite generar una amplia gama de colores mediante la combinación de las intensidades de luz de los tres colores primarios. Se emplea un LED RGB Neopixel de cátodo común, un componente que redefine la forma en que interactuamos con la luz. A diferencia de los LEDs RGB tradicionales, el Neopixel integra un controlador inteligente dentro del propio LED, lo que permite un control individual y preciso de cada color (rojo, verde y azul).

¿Cómo funciona?

 

Un Neopixel es un LED RGB con un microcontrolador incorporado. Este microcontrolador se encarga de recibir los datos de color a través de un único pin y de controlar la intensidad de cada color dentro del LED. Esto significa que puedes ajustar el brillo de cada color de forma independiente, creando una paleta de millones de combinaciones de colores.

#include <MentorBitRGB.h> //librería para manejar los valores del RGB
#include <MentorBitPuertos.h> //librería de puertos


//    Usaremos el pin digital del puerto de módulo 1, que es el pin 24.
#define LED_PIN    MentorBitPuertos::PUERTO_MODULO_2_DIGITAL

//  Definimos cuántos LEDs NeoPixel tenemos
#define LED_COUNT  1

// Declaramos el objeto NeoPixel
MentorBitRGB led_rgb(LED_PIN);

// ------------------------------------

void setup() {
  Serial.begin(9600);

  led_rgb.begin(); // INICIALIZA la librería NeoPixel
  led_rgb.cambiarBrillo(50); // Fija un brillo (0-255) del neopixel
}

void loop() {
  // Generamos un color aleatorio.
  int R = random(0, 255); // Valor aleatorio para el Rojo (0-255)
  int G = random(0, 255); // Valor aleatorio para el Verde (0-255)
  int B = random(0, 255); // Valor aleatorio para el Azul (0-255)

  Serial.print("Generando color (R,G,B): ");
  Serial.print(R); Serial.print(",");
  Serial.print(G); Serial.print(",");
  Serial.println(B);

  // Le decimos a la librería qué color queremos poner en qué píxel
  led_rgb.cambiarColor(R, G, B);


  delay(2000); // Esperamos un segundo antes de cambiar de color.
}
Vistas
2 Número de vistas
2 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.