3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.


Lampduino - an 8x8 RGB Floor Lamp

Lampduino - an 8x8 RGB Floor Lamp
Lampduino is a computer-controlled free-standing floor lamp, comprised of an 8x8 RGB LED matrix. The lamp stands 45" high and 18" wide.  Light emanates from both sides.  It has various display modes, as well as an included editor for creating animations.  The lamp is controlled via an application running on a PC host.  The display modes include realtime drawing, playback of previously created animations, snow, meteor, plasma, and synchronization with music.  With its endless available colors, Lampduino can also be used for color therapy, or as a mood light.  When running standalone, without a computer, it plays a soothing plasma simulation..

NOTE:  Any flickering in the videos below is caused by video camera aliasing.  Persistence of vision makes it look flicker-free by the naked eye.



 
 
Remove these adsRemove these ads by Signing Up
 

Step 1Bill of Materials

Bill of Materials
«
  • make8x81.jpg
  • colorduinofront.jpg
  • 8x8materials.jpg
  • rgbleds.jpg
  • usbcharger.JPG
Parts List

(64) 5mm common anode RGB LED's. I bought mine on eBay
(1) ITead Studio Colorduino or an Arduino with Itead Studio Colors Shield
(
1) large piece of foamcore board.  This kind of board can be found in most office or artist supply shops.  It is a foam core sandwiched between two sheets of thick paper.  I recycled a 45x30" piece that had a previous life as an advertising poster.
(2) 18x18" pieces of matte drafting film.  I cut them out of a single 24x36" sheet of .003" thick Grafix 2-sided matte drafting film.
lots of 30AWG kynar-insulated wrapping wire. I bought 3 50 feet rolls at Radio Shack, one each of red/white/blue. 150 feet is overkill, but it's a lot easier to work with different colors of wire.
(2) 16-pin male headers
(1) 5V 1A power supply.  I repurposed a wall wart from a broken gadget.

For music synchronization, a few additional parts are needed.  See the Music Synchronization step.


Tools

x-acto knife
hot glue gun
wire stripping/wrapping tool
straight edge
ruler
« Previous StepDownload PDFView All StepsNext Step »
166 comments
1-40 of 166next »
May 9, 2012. 10:04 AMaridee87992 says:
Hi Lincomatic!

I'm nearly finished with this project, but I was wondering if you put current limiting resistors anywhere in this circuit?

Thanks!
Feb 13, 2012. 11:24 AMnewdos says:
HI Lincomatic - still having trouble here - got myself a colorduino shield plugged on top of my uno. Uploaded the colorduino slave software and now it at least plays the color morphing. When I start RGBmtx it recgonises the UNO but it doesnt take control of it ie if I change modes everything except the plasma mode just freezes the display when I click it and change it - going back to the plasms mode starts it running again. For example when in snow mode I can see the TX and Rx leds on the uno flashing but the color shield is not responding it just sits there with a frozen plasma display. Any ideas, or do I now need to go an buy a full blown colorduino!!!!

Cheers Kev
Mar 22, 2012. 4:33 AMglobo says:
Hi lincomatic,

I have a similar setup as kevin (MacBook Pro OS X 10.7.3 - Uno connected to the Colorduino). I had quite a few problems getting RGBmtx to start. RXTX Library mismatch between arduino and Processing. I also had to lower the baud rate to 19200 and enable the delay(100) in openPort ().
Now RGBmtx starts up fine, finds my serial port but doesn't do anything.

Scanning ports for Colorduino
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
cE=-16pingrc=-16Found a Colorduino on: /dev/tty.usbmodemfa131
cE=13cE=13

cE=13 probably means that the communication is not working. Any ideas how to get it to work?

Yours Jan
Mar 22, 2012. 12:51 PMglobo says:
I was refering to
"WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2"

Processing has one, Arduino the other it seems. After copying the one from aruino to Processing it worked again.
Mar 23, 2012. 12:52 AMglobo says:
Scanning ports for Colorduino
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
cE=-2pingrc=-2Found a Colorduino on: /dev/tty.usbmodemfa131
cE=13wf=2cE=13
Mar 24, 2012. 1:39 AMglobo says:
I have removed the ATMEGA Chip from my UNO board, so it ist basically a dumb bridge to programm the Colorduino. The code is being interpreted on the Colorduino.
Mar 24, 2012. 11:02 AMglobo says:
No I don't have one. I'll see if I can get one. That might take a while though...
Feb 16, 2012. 11:23 AMnewdos says:
Hi LInco - ignore my last post - I as well didnt realise processing was a separate program to arduino IDE - however still get the same result as before but for info had to drop the baud rate to 9600 to get RGBmtx to see the colorduino and then I got the debug code show below from the window


Scanning ports for Colorduino
WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2
cE=0pingrc=0Found a Colorduino on: COM1
cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0cE=0Start Writing Matrix - Done

got the matrix write bit from trying to save a frame to the colorduino - display still just freezes the plasma mode on it when I try anythigng but plasma mode. I notcied the code in the debug window just says cE=0 on everything mode I try and fyi I still can see the rx an tx lights flashing on the uno in snow mode etc

Look fwd to your reply

Cheers Kev
Feb 17, 2012. 1:08 AMnewdos says:
correct matey!!! in record mode the plasma has just froze and nothing changes on the display at all until you toggle back to plasma mode. Do you think it is becuase it is a colorshield rather than a colorduino ??? I was wondering about the comms because of the number of pins connected on the shield to the uno.
Just wondering if I now go for a colorduino are you confident it will work with that and its not down to the Uno ???

Cheers again Kev
Feb 21, 2012. 2:03 AMnewdos says:
Thanks Lincomatic - just glad you got back. I have done what you suggested and any mode except record and plasma gives a constant string of cE = 0 - hope that helps get to the bottom of this conundrum.

Cheers Kev
Mar 3, 2012. 9:02 AMnewdos says:
Hi Linco,
Sorry for my delay in replying this time my turn to have been ttied up at work!! anyway changed the code as you said and I still get cE=0 when moving the cursor and a constant string of cE-0 in snowmode - over to you!!

Cheers Kev
Mar 20, 2012. 9:36 AMnewdos says:
Hi Linco,
Sorry for delay man been snowed under at work again!!!
anywayI now get cE=13 all time in any mode, and as before display freezes unless in plasma mode.

Look forward to your reply

Kev
Mar 24, 2012. 4:49 AMnewdos says:
Hi LInco,
This is what I get in snow mode - just a cut and paste from processing and it just keep repeating

cE=13wf=2cE=13wf=2cE=13wf=2cE=13wf=2cE=13wf=2cE=13wf=2cE=13wf=2cE=13wf=2cE=13wf=2cE=13wf=2cE=13wf=2cE=13wf=2cE=13wf=2cE=13wf=2cE=13

Cheers Kev
Apr 12, 2012. 12:07 PMnewdos says:
Hi LInco - any news on this yet ?

Kev
Apr 13, 2012. 3:20 AMnewdos says:
OK so as a quick fix what board do I need to buy with which chip etc to get this working ???

Cheers Kev
May 1, 2012. 12:44 PMnewdos says:
Hey Linco!!! got my duemilanove and guess what ? it still doesnt work!!!!! all it does now is run the plasma and rgnmtx does nothin doesnt even freeze the display like before. I still have the debug code running you gave me and I can see it is finding the colorduino okay but thats it over to you mate!!!!

Cheers Kev
May 11, 2012. 12:21 AMnewdos says:
Sure is Linco using the code exactly as we left it when we finished using the Uno
Do you want shot of the messages it brings up ?
Mar 23, 2012. 12:53 AMglobo says:
it should be:

print("wf=");print(pkt[idx-1]);

right?
May 12, 2012. 10:18 AMnewdos says:
Hi Linco - this comes up when start RGBMtx




Scanning ports for Colorduino
WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2
pingrc=-1No Colorduino on: COM3
cE=-2pingrc=-2Found a Colorduino on: COM5

And after this nothing else appears as I change modes etc. Incidentally if I close MTX and restart it, it wont find the colorduino until I unplug it and reconnect

Cheers Kev

Feb 16, 2012. 5:49 AMnewdos says:
Hi Lincomatic, I have tried what you suggested but I cant get it to run in processing get a load of errors below and I think I have installed the colorpicker library correctly - can you help please ? determined to get this working!!!!

button:326: error: stray '#' in program
Frame:219: error: stray '#' in program
FrameChooser:6: error: stray '#' in program
FrameChooser:6: error: stray '#' in program
GuiElement:55: error: stray '#' in program
GuiElement:55: error: stray '#' in program
GuiElement:60: error: stray '#' in program
RGBmtx:10: error: expected unqualified-id before 'public'
RGBmtx:15: error: 'PFont' does not name a type
RGBmtx:16: error: 'PFont' does not name a type
RGBmtx:18: error: 'Matrix' does not name a type
RGBmtx:19: error: 'Device' does not name a type
RGBmtx:56: error: expected constructor, destructor, or type conversion before 'buttons'
RGBmtx.cpp: In function 'void setup()':
RGBmtx:63: error: 'frame' was not declared in this scope
RGBmtx:63: error: 'getToolkit' was not declared in this scope
RGBmtx:66: error: 'matrix' was not declared in this scope
RGBmtx:66: error: expected type-specifier before 'Matrix'
Feb 26, 2012. 6:39 PMroncobra says:
I'm getting the following error:

WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2
No Colorduino found!

RGBmtx is not "seeing" the Colorduino. It had been seeing it before but not any longer.

Guidance?
Feb 21, 2012. 12:57 PMroncobra says:
Still having trouble. I'm still getting the message "No library found for com.bric.swing
As of release 1.0, libraries must be installed in a folder named 'libraries' inside the 'sketchbook' folder." when I run RGBmtx.pde in Processing. I attached a photo of my file tree showing the location of colorpicker.jar. Is this the correct placement?
1-40 of 166next »

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
32
Followers
2
Author:lincomatic(Lincomatic's Blog)
For more information on my projects as they develop, visit my blog: http://blog.lincomatic.com