In the course of history, it becomes necessary to create something new to advance the state of humanity.

The wheel, agriculture, and electricity were all transformative inventions that seem downright simple today. But without them, we'd be munching our nuts and half-rotted carcasses in the dark. Even the simplest project can transform the world.

With that, we bring to you the 1x1x1 LED cube. Beauty in simplicity. Absolute control over the fundamentals of microcontroller programming. Saying "Let there be" and making it so like the PG chapters of Genesis.

As Antoine de Saint-Exupery skillfully points out, "Perfection is Achieved Not When There Is Nothing More to Add, But When There Is Nothing Left to Take Away"

Step 1: Materials

For this project we really wanted to have a more pure attachment to the materials, so the material list is small.

1 Light Emitting Diode.

1 Arduino Board.

1 Computer running the Arduino Integrated Development Environment.

1 USB-A to USB-B cable, 3 feet long.

<p>I'm not sure if I should be disappointed or laughing...</p>
Great 'Ible! I reprogrammed the light so it flashes out S.O.S in morse code: <br>void setup(){ <br> pinMode(13,OUTPUT); <br>} <br>void loop(){ <br> digitalWrite(13,HIGH); <br> delay(500); <br> digitalWrite(13,LOW); <br> delay(500); <br> <br> digitalWrite(13,HIGH); <br> delay(500); <br> digitalWrite(13,LOW); <br> delay(500); <br> <br> digitalWrite(13,HIGH); <br> delay(500); <br> digitalWrite(13,LOW); <br> delay(1500); <br> <br> digitalWrite(13,HIGH); <br> delay(1500); <br> digitalWrite(13,LOW); <br> delay(500); <br> <br> digitalWrite(13,HIGH); <br> delay(1500); <br> digitalWrite(13,LOW); <br> delay(500); <br> <br> digitalWrite(13,HIGH); <br> delay(1500); <br> digitalWrite(13,LOW); <br> delay(1500); <br> <br> digitalWrite(13,HIGH); <br> delay(500); <br> digitalWrite(13,LOW); <br> delay(500); <br> <br> digitalWrite(13,HIGH); <br> delay(500); <br> digitalWrite(13,LOW); <br> delay(500); <br> <br> digitalWrite(13,HIGH); <br> delay(500); <br> digitalWrite(13,LOW); <br> delay(3500); <br>} <br> <br> <br>
<p>You could replace your loop with this:</p><blockquote><p>void loop() { </p><p> S(); O(); S();</p><p> delay(3000);</p><p>}</p><p>void S() { three(1500); }</p><p>void O() { three(500); }</p><p>void three(int l) {</p><p> digitalWrite(13,HIGH); delay(l);</p><p> digitalWrite(13,LOW); delay(500);</p><p>}</p></blockquote>
<p>you have forgot a step :p </p><p>turn on the computer :p :p</p>
<p>I wanted a light to be controlled by my brother in Holland, so I bought a Nanode (Arduino with a ethernet port). After adapting the code, I set it up as a web server so he could access it. </p><p>Turns out it was easier for him to call me on the phone and tell me to turn on the light, so that's what we ended up doing. </p>
This is too complex. the code should look like this. :<br><br><br><br><br><br><br><br>See? Isn't that better?
<p>Still way too complex. You could use a 555 to blink the light. Back in my day, we had incandescents and you could use a flasher that heated with the current and opened the circuit. </p><p>I bought a USB light from the dollar store once and it BLINKED. The LED's bond wire would detach when it warmed ever so much. I've seen the same behaviour in a power transistor. </p>
so im not the only one with this silly behavior! look on my YouTube channel under the same username.
<p>Instructions not clear, got Arduino stuck in serial port</p>
<p>black mesa's newest biggest inventions is -- the 0x0x0x0 LED cube!!! Their so cool that they didn't make anything, and they did it in the 4th dimension!!!</p>
I reckon I could upgrade this to a 1x1x1x1 hypercube but do I need to replace the ceramic decoupling capacitors with flux capacitors?
only at Aperture Science.
Is it possible to make it in the 1x1x1x1 version? <br>XP
<p>come on, that's the 4th dimension, we live in the 3rd.</p>
time is the 4th dimension. So, yes.
<p>Not necessarily, time can be any dimension or, even, none. For instance, if you take a train line, time is the second dimension although (along &quot;where on the line the train is&quot;), when describing light travelling in crystals, you may have an infinity of dimensions before you encounter &quot;time&quot; (you'll get &quot;wavelength&quot; as a dimension way before)<br>Also, in 1x1x1x1, each &quot;1&quot; is a measurement. For the first 1x1x1, it's simply a cardinal number of LEDs in an orthogonal system, but for the 4th, I'm not sure how to interpret it versus time?</p><p>How about taking an RGB LED and do a multicolour fading 1x1x1x16.7M cube, where the 4th dimension represents unique combinations of primary colours R,G and B (and wavelengths)?</p>
My next project is a 0x0x0 Ledcube... oh I am done. ;)
lol nice topic, just here for reading the comments . <br>Good job
The LED was already blinking in another quantum dimension before you hooked it up to anything - why did you have to make it so overly complicated. <br>It's a lot easier to simply observe the LED in the other dimension as it lays on the table blinking, If you want it to fade or color shift, you simply need to observe the correct dimension. I don't understand your need for electronics simply because it's not doing what you want in the dimension you are currently observing.
But then it would not be an integer so fundamental to our universe....:)
IT's not an integer to begin with, so that makes no sense.
Maybe I'm not getting the 'oneness' of this universe...1x1x1
It depends on which universe you are referring to.<br>I am quite sure there is a universe out there that you completely get because it was created by your own thoughts.
That's all I have to say for now.<br>I must get back to training 512 LEDs to dance together.<br><br>http://www.instructables.com/id/CHRs-8X8X8-LED-Cube-Revisited-with-improvements/
Basically wasting everyones time...
the most stupid led cube JOTO!
Nice try .. what's next??
this is a joke
Truly one of the most amazing projects I have seen this year. I tried this - it took weeks and I still couldn't get it. <br> <br>But Great Job!
I'm guessing you won't trade for a gesture controlled banana?
My background has a different picture... is that ok?
Oh no! my USB cable is FOUR FEET! <br>Also I don't have a Mac! what do I do??!?!?!
How did you make the gifs?
Made me laugh so hard!!! one of the coolest i'bles of all times
I suggest as a next enhancement increasing computation power by driving this via the D-Wave 2 quantum computer.
I don't get it...
:P <br>Its like the instructables &quot;Make item X in 3 easy steps for real cheap&quot; <br>Step 1: Fire up your multidimensional plasma cnc cutter.....
This is typical. I've been looking for an item X Instructible for ages and then I find steps 2 and 3 are missing.
Yea sorry about that. i was writing it at the time of making it. As soon as I did step one 5 other dimensions opened up next to me, we could all see each other making item X but we got distracted and ended up hanging out in dimension 4 for a couple of hours after that I came back and went to watch tv and totally forgot about steps 2 and 3. Maybe another day.
Hopefully in one of the other dimensions I'm thanking you profusely for a fantastic Item X Instructable. Just my luck to meet you in this one!
a multidimensional plasma cutter?! I want one of those. I will trade you a set of undroppable juggling balls.
Deal let me just jump in my time machine
Finally and LED cube that avoids the countless hours of careful soldering!<br><br>For all you naysayers It's a full order of magnitude better than a 0x0x0 cube. I can build one of those in my sleep.
Isn't an order of magnitude bigger than 0x0x0 still 0x0x0? :p
Not if you order it from Amazon.
This is too complicated for me :) Can you post directions for a 0 x 0 x 0 LED cube?
Just head to infinity, then turn left for 20 yards and you'll find it right there.

About This Instructable


168 favorites


More by SF Media Labs: PPOV 1x1x1 LED Cube Arduino-Controlled Chemical Foam Spewing Pumpkin
Add instructable to: