user50513: So I want to make the same effect as a colorwipe (like going around in a circle turning leds on till they all turn on) except that instead of going from off to 100% brightness immediately I need it to look more natural by making it fade from off to on gradually to a single color and the LEDS should stay on after the fade on is complete. This is my current code and i cant figure out how to make it fade. everything ive found on google is massively complex to do a simple thing. is it really that complex to accomplish this?
#include <Adafruit_NeoPixel.h>
#define PIN 6
#define NUM_LEDS 24
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRBW + NEO_KHZ800);

void setup() {
  strip.setBrightness(2);
  strip.begin();
  strip.show(); // Initialize all pixels to 'off'
}

void loop() {
  colorWipe(strip.Color(255, 255, 255, 255), 70); //white

}

// Fill the dots one after the other with a color
void colorWipe(uint32_t c, uint8_t wait) {
  for(uint16_t i=0; i<strip.numPixels(); i++) {
    strip.setPixelColor(i, c);
    strip.show();
    delay(50);
  }
}


user8033: Note that the "wait" variable is not actually used in your colorwipe function. 
The colorwipe function seems to turn them all on in succession. The only thing you need to do is add fading to it. 
for(uint16_t i=0; i<strip.numPixels(); i++) {
    for(uint8_t brightness=0; brightness<maxBrightness; brightness++){
       strip.setPixelColor(i, strip.Color(brightness, brightness, brightness, brightness );
       strip.show();
       delay(wait);
  }


50513: <p>So I want to make the same effect as a colorwipe (like going around in a circle turning leds on till they all turn on) except that instead of going from off to 100% brightness immediately I need it to look more natural by making it fade from off to on gradually to a single color and the LEDS should stay on after the fade on is complete. This is my current code and i cant figure out how to make it fade. everything ive found on google is massively complex to do a simple thing. is it really that complex to accomplish this?</p>

<pre><code>#include &lt;Adafruit_NeoPixel.h&gt;
#define PIN 6
#define NUM_LEDS 24
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRBW + NEO_KHZ800);

void setup() {
  strip.setBrightness(2);
  strip.begin();
  strip.show(); // Initialize all pixels to 'off'
}

void loop() {
  colorWipe(strip.Color(255, 255, 255, 255), 70); //white

}

// Fill the dots one after the other with a color
void colorWipe(uint32_t c, uint8_t wait) {
  for(uint16_t i=0; i&lt;strip.numPixels(); i++) {
    strip.setPixelColor(i, c);
    strip.show();
    delay(50);
  }
}
</code></pre>
 8033: <p>Note that the "wait" variable is not actually used in your colorwipe function. </p>

<p>The colorwipe function seems to turn them all on in succession. The only thing you need to do is add fading to it. </p>

<pre><code>for(uint16_t i=0; i&lt;strip.numPixels(); i++) {
    for(uint8_t brightness=0; brightness&lt;maxBrightness; brightness++){
       strip.setPixelColor(i, strip.Color(brightness, brightness, brightness, brightness );
       strip.show();
       delay(wait);
  }
</code></pre>
