#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);
}