The inspiration of this project came from a bad day, several weeks ago. I got this idea because I want to find peace for my irritability. Especially when I am deeply confused by something. For you guys, maybe you also want to clam down sometimes somehow.
I was thinking the scenario that I can find peace. Such as listening music, cooking, drawing comics and looking at the dark and beautiful starry sky.
Then I would like to use Arduino kits and some NeoPixels to realize my plan.
I got 180 NeoPixels, 5V10A power supplier, 4700uf, 10V capacity and infinite wires before I started my work.
I made a frame as 75 inch * 30 inch, and I fixed the black fabric which the light can go through also on the frame. Thanks for Natsuki’s help!!!!!
The reason I chose this size is I want to let the users’ view be full of this work.
I cut off all of the NeoPixels and reconnected them. I didn’t want to buy 1000 of NeoPixels and let them overspread in the frame because I just wanted to light them up one by one randomly. A hundred spot will be enough to confused you how many NeoPixels there are behind the screen.
P.S. It’s pretty hard to do this step because there were too much spots need to solder. I did at least 700 times soldering.
After reconnected the NeoPixels, I fix them on the back of the fabric. I used black insulate tape to fix the Neopixels to make sure they could face to the right way. However, the screen became bumpy after I put the tapes on.
Arduino code testing. Thanks for Souvik and Oscar’s help
The code is:
#define PIN 6
const int LEDS = 6;
// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400 400 KHz (classic ‘v1’ (not v2) FLORA pixels, WS2811 drivers)
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
Adafruit_NeoPixel strip = Adafruit_NeoPixel(LEDS, PIN, NEO_GRB + NEO_KHZ800);
strip.show(); // Initialize all pixels to ‘off’
int computerLED = LEDS -1;
for(int i = 0; i<LEDS;i++)
int randomNumber = random(0,computerLED);
strip.setPixelColor(randomNumber, 255, 255, 255);
for (int i = 0; i <255; i++)
for (int i = 255; i > 0; i–)
Put all of them together, then connected with power.