loading

hello everyone,

here is a great beginner arduino + neopixel "art hack" - you can bring any art form into life with this very simple instructable. I decided to create the christmas light wall decoration from the netflix show "stranger things"

it has an onboard usb rechargable battery, so you can hang it up anywhere and still be able to demonstrate your art.!!

it also has an mini button to shuffle through pre-recorded spellings :)

.

materials needed;

1x arduino

26x neopixels

1x 470ohm resistor

1x 16V 1000uF capacitor

1x mini momentary switch

1x usb powerbank

few feet of thin solid core wire

involves using hot glue + soldering (learn)

.

let's make >

please vote for this post on the LED contest

Step 1: Design

included zip file includes the 2D vector drawings. and how I alligned the lights on the board, to figure out exact drilling spots. i used adobe illustrator to design..

.

i cut the parts using a local CNC machine. you can easily use hand tools to cut the parts, just be careful.. or even better search for a local makerspace, become a member and make something AWESOME. remember to sand everything nice and smooth :)

.

print the PDF file, which includes the picture to print and glue on the board. use US letter size paper and do not choose "fit to page" on print settings.

Step 2: Place Lights

we start assembly by hot gluing the neopixels to the frame

Step 3: Start Wiring

follow the diagram and take your time, especially if you are new to soldering.

you can use hot glue to first lay down the wire and secure it into place.

Step 4: Circuit

here is the full circuit. you can recharge the battery like a cell phone. and then use the usb cable to power the arduino either from the battery or from any usb outlet.

.

remember

all the 5V + positive wires from the lights come together as one into arduino 5V pin

all the GND - negative wires from the lights come together as one into arduino GND pin

data in for first led goes into D6 on arduino

.

capacitor - negative leg goes to arduino GND pin with the light wires

capacitor + positive leg goes to arduino 5V pin with the light wires

.

resistor goes just before the first LED's Din pin

button 1 leg goes to GND

button opposite leg goes to D4 on arduino.

hot glue the battery to a place where the usb cable can easily connect

Step 5: Program

here is the arduino code;

feel free to comment below for help if you are new to arduino

Step 6: Place the Print

before gluing anything, place the print on the board to see if everything is aligned right.

.

if you hold it up to ambient light, you should see it come through the paper.

.

i used cardstock paper to make it more durable & spray glue to secure it down on the wooden board.

Step 7: Lights On

assemble rest of the frame to give it more of a picture frame look

now go ahead turn it on & hang it up :)

.

hope you enjoyed it and that this instructable will spark your creativity

please share, favorite + follow.!!

<p>Thank you Akin for this amazing instructable! I made a Stranger Things Casemod and used this on my project.<br>You can see more here: https://www.youtube.com/watch?v=nehtojsQJRU</p><p>https://www.youtube.com/watch?v=nehtojsQJRU</p>
<p>Thank you everyone for their fantastic advice and guidance on this project.</p><p>I've made a vector version of the text - it's not exactly the font for the letters, but the bulbs are in the same place, so it will work with this layout for the LEDs.</p><p>You can download the version I've created here: <a href="http://f.zndr.co.uk/R0lP" rel="nofollow">http://f.zndr.co.uk/R0lP</a></p>
<p>good stuff, thank you for sharing.!!</p>
<p>Thank you everyone for their fantastic advice and guidance on this project.</p><p>I've made a vector version of the text - it's not exactly the font for the letters, but the bulbs are in the same place, so it will work with this layout for the LEDs.</p><p>You can download the version I've created here: <a href="http://f.zndr.co.uk/R0lP" rel="nofollow">http://f.zndr.co.uk/R0lP</a></p>
<p>Merhaba, bir T&uuml;rk ismi g&ouml;r&uuml;nce yazmak istedim, başarılar dilerim :) </p>
<p>Hi I am wanting to make this. But I want it bigger around 22x16 inches. Your source files cncparts.ai gave me an error <br>&quot;Could not find linked file &quot;stranger things wall.png&quot; &quot; I was hoping to<br> edit it possibly for bigger printing. How did you make it originally? <br><br>I also noticed it was pixelated in areas which would look even worse when blown up. Any suggestions?</p>
<p>yes the picture i used isn't big enough for such large prints; <a href="https://ih0.redbubble.net/image.242613673.9341/flat,800x800,070,f.u3.jpg" rel="nofollow">https://ih0.redbubble.net/image.242613673.9341/fla...</a></p><p>search google &quot;stranger things alphabet wall&quot; maybe you can find a bigger image<br>good luck</p>
<p>Hi Akin (and others)!</p><p>My LEDs came in, and I've been able to start testing. The C9 format is exactly what I wanted, and they are working great. They are 12V, so I did need to run additional power independantly (I may ask you some additional hardware questions later)!</p><p>For the code, here's a quick clean up of what you provided. The &quot;For&quot; loop is useful if you want to set all LEDs to the same colour (or turn them all off). It isn't necessary for turning individual lights on and off.<br><br>Hopefully you can make sense of what I've done, and re-do your code snippets in the instructable. In another week or so, I'll share the updated code I'm doing, so the lights will blink, and do patterns, and hopefully have a simplified way of entering messages.</p><p>Thanks again.</p><p>#include &lt;Adafruit_NeoPixel.h&gt;</p><p>#define PIN 6</p><p>Adafruit_NeoPixel strip = Adafruit_NeoPixel(27, PIN, NEO_GRB + NEO_KHZ800);</p><p>void setup() {</p><p> strip.begin();</p><p> strip.show(); // Initialize all pixels to 'off'</p><p>}</p><p>void loop() { //main ardino loop - this keeps repeating</p><p> // set all colours to christmas colors</p><p> strip.setPixelColor(0, 105, 105, 105); //A - white</p><p> strip.setPixelColor(1, 0, 0, 105); //B - blue</p><p> strip.setPixelColor(2, 105, 0, 0); //C - red</p><p> strip.setPixelColor(3, 0, 80, 105); //D - light blue</p><p> strip.setPixelColor(4, 0, 0, 105); //E - blue</p><p> strip.setPixelColor(5, 105, 105, 25); //F - yellow</p><p> strip.setPixelColor(6, 105, 0, 0); //G - red</p><p> strip.setPixelColor(7, 0, 0, 105); //H - blue</p><p> strip.setPixelColor(8, 0, 0, 105); //I - blue</p><p> strip.setPixelColor(9, 105, 0, 0); //J - red</p><p> strip.setPixelColor(10, 0, 0, 105); //K - blue</p><p> strip.setPixelColor(11, 105, 105, 105); //L - white</p><p> strip.setPixelColor(12, 105, 105, 25); //M - yellow</p><p> strip.setPixelColor(13, 105, 0, 0); //N - red</p><p> strip.setPixelColor(14, 105, 0, 0); //O - red</p><p> strip.setPixelColor(15, 0, 80, 105); //P - light blue</p><p> strip.setPixelColor(16, 105, 0, 0); //Q - red</p><p> strip.setPixelColor(17, 0, 80, 105); //R - light blue</p><p> strip.setPixelColor(18, 105, 105, 105); //S - white</p><p> strip.setPixelColor(19, 105, 105, 25); //T - yellow</p><p> strip.setPixelColor(20, 0, 0, 105); //U - blue</p><p> strip.setPixelColor(21, 105, 0, 0); //V - red</p><p> strip.setPixelColor(22, 0, 0, 105); //W - blue</p><p> strip.setPixelColor(23, 105, 105, 25); //X - yellow</p><p> strip.setPixelColor(24, 105, 0, 0); //Y - red</p><p> strip.setPixelColor(25, 105, 0, 0); //Z - red</p><p> strip.setPixelColor(26, 255, 0, 255); //empty - none</p><p> strip.show();</p><p> delay(1000);</p><p> //turn all colours off</p><p> for(int i=0;i&lt;26;i++){ //loops through LED 'i' setting all to 0,0,0 (off)</p><p> strip.setPixelColor(i, 0, 0, 0);</p><p> }</p><p> strip.show();</p><p> delay(1000);</p><p> //turn on and off individual lights --- RIGHT ---</p><p> strip.setPixelColor(17, 0, 80, 105); //R - light blue</p><p> strip.show();</p><p> delay(600);</p><p> strip.setPixelColor(17, 0, 0, 0); //R - off</p><p> strip.setPixelColor(8, 0, 0, 105); //I - blue</p><p> strip.show();</p><p> delay(600);</p><p> strip.setPixelColor(8, 0, 0, 0); //I - off</p><p> strip.setPixelColor(6, 105, 0, 0); //G - red</p><p> strip.show();</p><p> delay(600);</p><p> strip.setPixelColor(6, 0, 0, 0); //G - off</p><p> strip.setPixelColor(7, 0, 0, 105); //H - blue</p><p> strip.show();</p><p> delay(600);</p><p> strip.setPixelColor(7, 0, 0, 0); //H - off</p><p> strip.setPixelColor(19, 105, 105, 15); //T - yellow</p><p> strip.show();</p><p> delay(600);</p><p> strip.setPixelColor(19, 0, 0, 0); //T - off</p><p> strip.show();</p><p> delay(1100);</p><p> //turn on and off individual lights --- HERE ---</p><p> strip.setPixelColor(7, 0, 0, 105); //H - blue</p><p> strip.show();</p><p> delay(600);</p><p> strip.setPixelColor(7, 0, 0, 0); //H - off</p><p> strip.setPixelColor(4, 0, 0, 105); //E - blue</p><p> strip.show();</p><p> delay(600);</p><p> strip.setPixelColor(4, 0, 0, 0); //E - off</p><p> strip.setPixelColor(17, 0, 80, 105); //R - light blue</p><p> strip.show();</p><p> delay(600);</p><p> strip.setPixelColor(17, 0, 0, 0); //R - off</p><p> strip.setPixelColor(4, 0, 0, 105); //E - blue</p><p> strip.show();</p><p> delay(600);</p><p> strip.setPixelColor(4, 0, 0, 0); //E - off</p><p> strip.show();</p><p> delay(2100);</p><p> //turn on and off individual lights --- RUN ---</p><p> strip.setPixelColor(17, 0, 80, 105); //R - light blue</p><p> strip.show();</p><p> delay(600);</p><p> strip.setPixelColor(17, 0, 0, 0); //R - off</p><p> strip.setPixelColor(20, 0, 0, 105); //U - blue</p><p> strip.show();</p><p> delay(600);</p><p> strip.setPixelColor(20, 0, 0, 0); //U - off</p><p> strip.setPixelColor(13, 105, 0, 0); //N - red</p><p> strip.show();</p><p> delay(600);</p><p> strip.setPixelColor(13, 0, 0, 0); //N - off</p><p> strip.show();</p><p> delay(2100);</p><p>}</p>
<p>Here's a better version if you install the FastLED library: <br><br>#include &lt;FastLED.h&gt;</p><p>template&lt;typename T, size_t N&gt; constexpr size_t countof(const T(&amp;)[N]) { return N; }</p><p>CRGB leds[50];</p><p>// Christmas light colors</p><p>CRGB colors[] = {</p><p>//yellow </p><p> 0xFFA500,</p><p>//white</p><p> 0xFFFFFF,</p><p>//green</p><p> 0x008000, </p><p>//aqua</p><p> 0x00FFFF,</p><p>//red </p><p> 0xFF0000, </p><p>//blue </p><p> 0x0000FF</p><p>};</p><p>// An array to store which color is at which index is</p><p>// used so that the color of each LED stays the same.</p><p>// Values are generated in setup().</p><p>uint8_t index[countof(leds)];</p><p>void setup() {</p><p> for (auto &amp;color : colors) napplyGamma_video(color, 2.2);</p><p> index[0] = random8(countof(colors)); </p><p> for (size_t i = 1; i &lt; countof(leds); i++) {</p><p> index[i] = random8(countof(colors)-1);</p><p> if (index[i] == index[i-1]) index[i] = countof(colors)-1;</p><p>}</p><p> FastLED.addLeds&lt;WS2811, 6, RGB&gt;(leds, countof(leds));</p><p> FastLED.setBrightness(255);</p><p> // Fill and show LEDs</p><p> for (size_t i = 0; i &lt; countof(leds); i++) leds[i] = colors[index[i]];</p><p> FastLED.show();</p><p> // Message trigger</p><p> delay(5000);</p><p> // Flicker generator</p><p> for (int i = 0; i &lt;90; i++) {</p><p> if (random8() &gt; ease8InOutQuad(i*2))</p><p> FastLED.show();</p><p> else</p><p> // To prevent having to repopulate leds[], we</p><p> // simply show black instead of clearing the array.</p><p> FastLED.showColor(CRGB::Black);</p><p> delay(33);</p><p> }</p><p> // Finally clear the array so that the LEDs don't</p><p> // relight when we show our message</p><p> FastLED.clear();</p><p>}</p><p>void loop() {</p><p> // Spaces are moved to before the message so that there's a pause</p><p> // after the flicker. Could be replaced with a delay() in setup().</p><p> FastLED.clear();</p><p> write(&quot; Message One&quot;);</p><p> write(&quot; Message Two&quot;);</p><p> write(&quot; Message Three&quot;);</p><p> // Fill and show LEDs</p><p> for (size_t i = 0; i &lt; countof(leds); i++) leds[i] = colors[index[i]];</p><p> FastLED.show();</p><p> // Message trigger</p><p> delay(4000);</p><p> // Flicker generator</p><p> for (int i = 0; i &lt;90; i++) {</p><p> if (random8() &gt; ease8InOutQuad(i*2))</p><p> FastLED.show();</p><p> else</p><p> // To prevent having to repopulate leds[], we</p><p> // simply show black instead of clearing the array.</p><p> FastLED.showColor(CRGB::Black);</p><p> delay(33);</p><p> }</p><p>}</p><p>//May not be needed. This accounts for LED pixels skipped or not used for the 2nd and 3rd rows</p><p>int getIndex(char c) {</p><p> c = toUpperCase(c);</p><p> switch (c) {</p><p> case 'A'...'H':</p><p> return 50 - (c - 'A');</p><p> case 'I'...'P':</p><p> return 30 + (c - 'I');</p><p> case 'Q':</p><p> return 39;</p><p> case 'R'...'Y':</p><p> return 26 - (c - 'R');</p><p> case 'Z':</p><p> return 17;</p><p> default:</p><p> // Should never happen, but is here to avoid compiler warnings</p><p> return 0;</p><p> }</p><p>}</p><p>void write(char c) {</p><p> if (isAlpha(c)) {</p><p> // Get index and convert to 0-based indexing</p><p> int i = getIndex(c)-1;</p><p> leds[i] = colors[index[i]];</p><p> FastLED.show();</p><p> delay(750);</p><p> leds[i] = CRGB::Black;</p><p> FastLED.show();</p><p> delay(250);</p><p> } else if (isSpace(c)) {</p><p> delay(1000);</p><p> }</p><p>}</p><p>void write(const char *str) {</p><p> while (*str) write(*str++);</p><p>}</p>
<p>thank you for sharing the code</p>
<p>sorry for the late response, instructables didn't email me about this comment.. i normally reply back same day :(<br>great stuff.!! thank you for sharing the code</p>
<p>I really need to find the time to try this. So cool!</p>
<p>please do, thank you for your interest..sorry for the late response, instructables didn't email me about this comment.. i normally reply back same day :(</p>
<p>Hi Akin!</p><p>Thanks for posting this! I had the same idea as you and am happy there are others posting code here as that's my next step. I used neopixels and a Circuit Playground from Adafruit. I'm also working on setting up a character array that will be read from, instead of a long line of code. <br>Mine is going to be a Halloween costume so I am putting it on cardboard and wearing. You can also sew them into a shirt! I got some tiny dollhouse/scrapbooking Holiday lights. I will post some updates this weekend and share my code once I get it going.</p><p>-Sam</p>
<p>sorry for the late response, instructables didn't email me about this comment.. i normally reply back same day :(<br>very good stuff, hope you got to rock it for halloween.!!</p>
Hey guys so I'm actually building this for an Art Project, and I really want to do this. However I'm completely new to coding and where to get them materials at. Anyone know a spot where I can find them without buying online since I have till Oct31 to present?
<p>sorry for the late response, instructables didn't email me about this comment..<br>how did it go, did you present.?!</p>
<p>Also, this time of year places like Hobby Lobby or craft stores will have small plastic holiday lights that can be used for scrapbooking and wrapping gifts. That way you don't have to buy actual lights and can save some money.</p>
<p>If you go to https://www.adafruit.com/distributors, you can see if there is a local store you can get them from. Microcenter in the US has neopixels, and various controllers you can use; if you live near one with a stock you don't have to wait for shipping. And for learning code, I would just use the code others have posted to get it working, and learn from how it works. Basic principle of coding for me is: Take an input and do stuff to get your required output. I'm still learning myself, but it helps to think of it that way to read code and figure out what is being done to the input. This is great project to learn from!</p>
<p>I'm real close to finishing this off (I just need to paint the letters onto the board). I'll post some pictures once I do. A couple of changes I made:</p><p>* I used foam board and a drill to cut the holes. While a CNCed board would have been better, this was much easier.</p><p>* Costco had some christmas strings for $10 which I scrapped for parts. I used my soldering iron to cut the plastic bulbs in half and glued them to a piece of fabric I stretched over the foam board.</p><p>* I cleaned up the code a little bit. You can modify it to host any number of phrases and you switch phrases by holding down a button between phrases: <a href="http://pastie.org/10944478" rel="nofollow">http://pastie.org/10944478</a></p><p>Thanks for your help with this project and I hope my notes can be of help to someone!</p>
<p>Thanks for sharing the code, gremdel! I'm learning code and this is a good intro to switch/case. I wanted to make an array and have it read phrases from that, so glad you are doing that! I was thinking of making variables and have strip.setPixelColor(Xvariable, Xvariable), but sadly can't have a variable have two values such as 'uint32_t a = strip.n(0), strip.Color(255, 0, 255);'. I was thinking of doing 26 if/thens of reading from the array and &quot;if a strip.setPixelColor(0, 255,0,0)&quot; (bad syntax just for examples). Not sure if that will work but it would be good practice, even if it doesn't. Doesn't seem as efficient as what you are doing though.<br>Why do you define the letters at the beginning? Wouldn't reading from an array of letters work too without defining them since ascii is supported in arduino? Or is defining necessary for switch/case? <br>Thanks!</p>
<p>great stuff lotus.!!</p>
<p>&gt; but sadly can't have a variable have two values such as 'uint32_t a = strip.n(0), strip.Color(255, 0, 255);'</p><p>No, but one thing I considered was an array of color choices, where I would set it up like this:</p><p>uint32_t colorChoices[] = {strip.Color(255,0,0), strip.Color(0,255,0), ...}</p><p>Then I could just call colorChoices[LED_S] or whatever to get the color. I ended up using the function because it was easier to read.</p><p>&gt; Why do you define the letters at the beginning?</p><p>That's a function of how I have things wired up in the back. I tried to keep wires as short as possible so instead of going from A to Z, I go from Z to R, I to Q, and H to A. So calling character - 'A' wouldn't work.</p><p>For efficiency, if/then vs. switch really isn't much different (the compiler ends up with the same assembly code more or less) but I think switch is easier to read.</p>
<p>Here's some pics. I also changed the code to match light colors, add some flickering lights, and get brighter sequence: <a href="http://pastie.org/10948254" rel="nofollow">http://pastie.org/10948254</a></p><p>I'm not 100% pleased with the lettering. The lettering in the show is creepier with dripping paint but since it's on fabric it didn't drip and I didn't want to make it worse by trying to force it.</p><p>It's going into the window tonight!</p>
<p>thank you very much for all your support on this post. both with comments and code. and WOW this looks great. just perfetc..<br>sorry for the late response, instructables didn't email me about this comment..</p>
<p>Hi Gremdel.</p><p>I am having some issues I think its with the code, but it may well be the arduino. All the lights</p><p>start flashing after I upload the data to arduino, it starts spelling something out then starts flashing again. the button does nothing noticeable. I have the button connected to D4 and ground. and the signal wire(? the second set of solder points on the lights) connected to D6and started with LED A. I ohm tested all of them and nothing is shorting. (+5v, Grnd, and data) any pointers would be appreciated. thanks in advance.</p>
<p>sorry for the late response, instructables didn't email me about this comment..<br>the button sketch above is from another similar project :) please use one of the other sketches, starting with the main one to make sure everything works. i was hoping someone would fix the button code to work with this project</p>
Are you using the first or second example of code I posted? Either way, did you modify the #defines to match the order of the signal wire?
<p>#define PIN(2) and PIN_Switch (a3) yes. However the switch threw errors. (i'm not at the device to give you the exact code.) However switch would only take a 6 for the switch which i'm assuming is the issue now that i'm revisiting it. (i tried both scripts) </p>
<p>If you post the code (pastie.org works well) and some pictures of how you wired it, I'm happy to help.</p>
<p><a href="http://pastie.org/private/5cb0hhwe5hxjwwhmrlcq" rel="nofollow">http://pastie.org/private/5cb0hhwe5hxjwwhmrlcq</a></p><p>Hope that URL works. </p><p>pics (dont judge me lol):</p>
<p>The PIN defines look correct to me.</p><p>I think you do need to change all the LED defines (for example &quot;#define LED_A (25)&quot; ) to line up with the order of your signal wire. If it's like Akin's original wiring, it's LED_A to (0), LED_B to (1), and so on.</p><p>I had trouble with the switch so I do have some debugging stuff in the code:</p><p>Serial.print(digitalRead(PIN_SWITCH));</p><p>So if you listen on the serial port while it's running you'll get some debug info.</p>
<p>I'm getting the debug info but nothing happens with the switch. I got it stuck on flicker a few times trying stuff with the code. still no luck.</p>
<p>Also my take on the front. Pre letters, not sure how I want them yet.</p>
<p>sorry for the late response, instructables didn't email me about this comment..<br>man great work :) <br>nothing wrong with foam board, i use is all the time. that code looks great, thank you for sharing</p>
<p>I'm having the hardest time getting the solder to stick when it does its super fragile and breaks off of the LEDs. Are there any tricks to getting it to be secure?</p>
<p>I was completely new to soldering with this project. I bought the smallest tip I could find at Radio Shack, and the smallest diameter solder. I touched the tip to each LED and then the solder to form a very small puddle of solder. Then I came back with the wire, reheated the solder and quickly placed the wire down into it. Seemed to work for me.</p>
<p>great news, this is a very hard project to learn soldering from. these are very tiny parts, happy to hear it worked out.!!</p>
<p><a href="https://www.instructables.com/id/Soldering-LED-Strips-to-Make-Shapes/" rel="nofollow">https://www.instructables.com/id/Soldering-LED-Stri...</a></p><p>this is the way i did it (and looks like the way markc did it). minus the alligator clips. go slow, use hot glue (sparingly its a pain to remove) to hold the wires down if they keep popping out. i also used an exacto knife blade back to hold the wire down long enough after removal of the iron, to keep it from popping up. (instead of the hot glue. or use both) look at my posts earlier to see what not to do with hot glue. </p>
<p>great advice, thank you.!!</p>
<p>sorry for the late response, instructables didn't email me about this comment..<br>as mentioned below tinning the soldering points will definitely help alot, both on the lights and wires. also make sure that your lights and wires are secured while soldering. they CAN NOT MOVE as you try to solder. i don't know about your skill level, but these are very small parts to learn on :) </p>
<p>Any help with debugging? I've finished wiring and uploaded the program. &quot;A&quot; comes on, then &quot;B&quot; starts flashing... and that's it.</p><p>Here's a pic of my wiring.</p>
<p>Got an ohm meter? check your contacts a positive to z positive, same with ground. then do the data contacts one at a time to check them for shorts. which code did you use? i used gremdels first post. other than the switch not working its easy to add phrases. also make sure the program uploads completely from the IDE </p>
<p>yes the switch is from another project that does smtg similar. i figured someone would help out clear that a bit :)<br>and good advice with the multimeter. most likely its a loose connection..</p>
<p>sorry for the late response, instructables didn't email me about this comment..</p><p>most likely the Data out wire from the 2nd LED (B) is loose, or not soldered good. it could be the power line as well after this LED. <br>second most likely is the code, but i doubt you changed anything. can you check to see if in your code you have the right amout of LEDs input not just 2<br>. <br>if these aren't the issue, your 2nd LED might be faulty (not very likely) but you may have burned it out while soldering. depending on your skill level, they are very small.<br>hope you had it solved by now, let me know,<br>Akin</p>
Can you control the wording with this setup?<br>I'm wanting to make a graduation cap that will spell out &quot;Engineer&quot;. I could use some tips. Thanks
<p>yes you can, i have actually added bunch of different spellings in the code. it's very simple stuff. my code above is much more basic. the code suggested below might be confusing for a beginner. good luck</p>
Yes, but use gremdls code its easy to follow. For changing the wording and adding phrases
<p>Hello Akin. Any help for a complete Noob with Arduino? </p><p>I've downloaded loaded the file you provided which provides me with &quot;button scroll&quot; &quot;goveg&quot; &quot;join makerspace&quot; &quot;right here run&quot; and &quot;strangerthings.ai&quot; When I compile strangerthings.ai I receive a fatal error:</p><p>Adafruit_NeoPixel.h: No such file or directory</p><p>Is this a library that needs to be loaded first? Sorry for the request for hand-holding.</p>
<p>sorry for late response, this is a missing library issue; <a href="https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-installation" rel="nofollow">https://learn.adafruit.com/adafruit-neopixel-uberg...</a></p>

About This Instructable

22,783views

256favorites

License:

Bio: Please support & share our mission; http://igg.me/at/smartplants . the Plant Doctor is a non-profit, open source online research laboratory specializing in electronics+plants. Our vision is ... More »
More by Akin Yildiz:Grow Cannabis the Smart Way ROTLD Inspired Sign With App Magnetic Pumpkin Pendant 
Add instructable to: