smi1100
Published © GPL3+

Happy Easter

... an easter gift for the family

BeginnerFull instructions provided50
Happy Easter

Things used in this project

Hardware components

NodeMCU ESP8266 Breakout Board
NodeMCU ESP8266 Breakout Board
×1
Capacitor 1000 µF
Capacitor 1000 µF
×1
Adafruit NeoPixel Digital RGB LED Strip 144 LED, 1m White
Adafruit NeoPixel Digital RGB LED Strip 144 LED, 1m White
×1

Story

Read more

Custom parts and enclosures

Laser Cutter file

Code

Arduino

Arduino
#include <Adafruit_NeoPixel.h>

// Which pin on the Arduino is connected to the NeoPixels?
#define PIN        D5

// How many NeoPixels are attached to the Arduino?
#define NUMPIXELS 3

// When setting up the NeoPixel library, we tell it how many pixels,
// and which pin to use to send signals. Note that for older NeoPixel
// strips you might need to change the third parameter -- see the
// strandtest example for more information on possible values.
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int brightness = 255;
#define DELAY 5000 // Time (in milliseconds) to pause between pixels

void setup()
{
  pixels.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
  
  pixels.clear(); // Set all pixel colors to 'off'
  
}

void loop()
{
  for (brightness = 0; brightness <= 255 ; brightness++)
  {
    pixels.setBrightness(brightness);
    pixels.setPixelColor(0, 255, 0, 0);
    pixels.show();
    delay(40);
  }

  for (brightness = 255; brightness >= 0 ; brightness--)
  {
    pixels.setBrightness(brightness);
    pixels.setPixelColor(0, 255, 0, 0);
    pixels.show();
    delay(40);
  }

  delay(DELAY);
    
  for (brightness = 0; brightness <= 255 ; brightness++)
  {
    pixels.setBrightness(brightness);
    pixels.setPixelColor(1, 0, 255, 0);
    pixels.show();
    delay(40);
  }

  for (brightness = 255; brightness >= 0 ; brightness--)
  {
    pixels.setBrightness(brightness);
    pixels.setPixelColor(1, 0, 255, 0);
    pixels.show();
    delay(40);
  }

  delay(DELAY);
  
  for (brightness = 0; brightness <= 255 ; brightness++)
  {
    pixels.setBrightness(brightness);
    pixels.setPixelColor(2, 255, 215, 0);
    pixels.show();
    delay(40);
  }

  for (brightness = 255; brightness >= 0 ; brightness--)
  {
    pixels.setBrightness(brightness);
    pixels.setPixelColor(2, 255, 215, 0);
    pixels.show();
    delay(40);
  }

  delay(DELAY);
}

Credits

smi1100
3 projects • 3 followers
Contact

Comments

Please log in or sign up to comment.