#include <Adafruit_NeoPixel.h>

#define LED_PIN     35
#define NUM_LEDS    1
#define BRIGHTNESS  70 // Define brightness from 0 to 255

Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  strip.begin();
  strip.setBrightness(BRIGHTNESS); // Set brightness value
  strip.show(); // Initialize all pixels to 'off'
}

void loop() {
  // Fade from red to green
  for (int i = 0; i < 256; i++) {
    strip.setPixelColor(0, strip.Color(255 - i, i, 0));
    strip.show();
    delay(10);
  }

  // Fade from green to blue
  for (int i = 0; i < 256; i++) {
    strip.setPixelColor(0, strip.Color(0, 255 - i, i));
    strip.show();
    delay(10);
  }

  // Fade from blue to red
  for (int i = 0; i < 256; i++) {
    strip.setPixelColor(0, strip.Color(i, 0, 255 - i));
    strip.show();
    delay(10);
  }
}
