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.

Ghetto Pixels - Building an open source BlinkM

Step 5A joyous multitude of Blinkenlights!

A joyous multitude of Blinkenlights!
«
  • IMG_1080.JPG
  • IMG_1081.JPG
  • IMG_1079.JPG
  • IMG_1070.JPG
  • IMG_1077.JPG
  • IMG_1076.JPG
  • IMG_1075.JPG
  • IMG_1072.JPG
  • IMG_1069.JPG
  • IMG_1068.JPG
  • IMG_1067.JPG
  • last photo ←
»

Of course, you don't need to limit yourself to only one Ghetto Pixel. The whole point of them is that you can sting a whole bunch of them together.  I have built four so far and would have built more, had this instructable not taken so much time to write!

You should still build and test each one in isolation, once you have as many as you need, then you can start playing with them all together.

First off, If you are still using the BlinkM communicator sketch on the arduino, you will need to comment out the line that resets the pixel's address every time the sketch is run.  The line is commented, and it's in the setup routine.

You need to change the address of the pixel away from it's default value of 0x09, and you can do this in the sequencer. Plug the first pixel in and set it's address to 0x01, then take it out and plug in the second, give that 0x02, etc. Give each pixel you've made it's own address.

Now you can begin to wire them all up together.  This requires nothing but wire, you simply connect up all the pins of the same type among all the pixels.  I built a harness with DIP sockets to do this, although you could solder directly onto the pins of the uC, or put them all in perfboard... whatever, it's up to you.  

Once linked, you can change the channel number on the left of the BlinkM sequence display for each track to control your pixels individually.  Of course, you can code your own programs to send either serial to the communicator sketch or a new sketch entirely that addresses the individual pixels.  (If you want to spend all your time playing with the cool BlinkM software tools, then you should be buying real blinkMs!)

I'm going to stop writing now and go and build more pixels.  I've got four so far and need another three. I'm building an multichannel extreme feedback device that illuminates a set of seven clear gem dice. After that I plan to build some more, try and get them solar powered, and string them up in the trees in my garden. I hope you all share your projects too! 

Happy making, and Shine on!

Jim
   


« Previous StepDownload PDFView All StepsNext Step »
5 comments
Mar 21, 2012. 10:11 PMagr00m says:
Can you power them all from the Arduino or do we need to hook them up to another power source? I'm thinking of you want multiple pixels on at the same time. I think the Arduino Uno can only supply about 40mA.

If so, how would you hook it up?
Jun 23, 2011. 3:52 PMsydkahn says:
great work - very complete - and with that little extra most people need to be successful doing someone else's project.

Wonder if a large surface mount type resistors would make it a little more compact.
Jun 22, 2011. 1:37 PMstonechild says:
I really like your idea. I looked into a DIY ShiftBrite, but it seemed too difficult and didn't save much $$. Question: couldn't you turn the chips over to get the LEDs closer?
Jun 20, 2011. 9:49 AMDJJules says:
Nice Project! Well done.

Jules

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!
14
Followers
3
Author:jimthree(jimblackhurst.com)
@jimthree