#include <Adafruit_NeoPixel.h>
#define LED_PIN 38 // Pin GPIO48 conectado al LED RGB
#define NUM_LEDS 1 // Número de LEDs (en este caso, solo 1)
// Crea un objeto NeoPixel
Adafruit_NeoPixel pixels(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pixels.begin(); // Inicializa la tira de LEDs
pixels.show(); // Apaga todos los LEDs al inicio
}
void loop() {
// Enciende el LED en rojo
pixels.setPixelColor(0, pixels.Color(255, 0, 0)); // Rojo (R, G, B)
pixels.show();
delay(1000);
// Enciende el LED en verde
pixels.setPixelColor(0, pixels.Color(0, 255, 0)); // Verde (R, G, B)
pixels.show();
delay(1000);
// Enciende el LED en azul
pixels.setPixelColor(0, pixels.Color(0, 0, 255)); // Azul (R, G, B)
pixels.show();
delay(1000);
// Mezcla de colores (amarillo = rojo + verde)
pixels.setPixelColor(0, pixels.Color(255, 255, 0)); // Amarillo (R, G, B)
pixels.show();
delay(1000);
// Mezcla de colores (magenta = rojo + azul)
pixels.setPixelColor(0, pixels.Color(255, 0, 255)); // Magenta (R, G, B)
pixels.show();
delay(1000);
// Mezcla de colores (cian = verde + azul)
pixels.setPixelColor(0, pixels.Color(0, 255, 255)); // Cian (R, G, B)
pixels.show();
delay(1000);
// Mezcla de colores (blanco = rojo + verde + azul)
pixels.setPixelColor(0, pixels.Color(255, 255, 255)); // Blanco (R, G, B)
pixels.show();
delay(1000);
// Apaga el LED
pixels.setPixelColor(0, pixels.Color(0, 0, 0)); // Apagado (R, G, B)
pixels.show();
delay(1000);
}