Have LED lights always fascinated you? Well they have for me ever since i wired my first circuit with my dad in grade 1.until now i have always been searching for an idea that is simple ,made out of cheap easy to get materials uses an arduino micro controller and looks great.

The basic layout of this design is an Archimedes spiral descending inwards with an arduino controling individual tri-color LED`s inside each bottle.Through this instructable i will show you how to replicate this idea and hopefully you can build on it yourself making it bigger and better!

Step 1: Parts list:

Picture of Parts list:
1. Tri-color common anode LED`s X 12
2. 2 pair (four core) phone wire 4-5m
3. Arduino Duemilanove or perf board equivalent
4. 12v dc converter 
5. Screw top glass bottle (plastic is ok to) X 12
6. Frosting spray
7. Small cable ties
8. Solder
9. Heat shrink tubing
10.Brass hook large
11.Brass hook small X 3
12.Perf board(Helpful for making buses)
13.Metal cable with 5 small chock blocks and some nylon cord.
14.Circular wooden board about 0.5" thick by 11"wide.

1. Electric hand drill
2. Drill bit diameter of your wire
3. Pliers
4. Side cutters/Wire strippers
5.soldering iron
1-40 of 56Next »
bobica25711 months ago

I have to be nice and constructive :D
But this code is very ugly, you should consider using arrays for pin assingments and for-loops and using only few functions.

kluzz bobica2576 months ago

The code has great potential for improvement! How's that for nice and constructive. :)

starkec (author)  bobica25710 months ago

I agree completely I was only just starting in arduino when I wrote this. Almost four years ago now...

blake.willig8 months ago

What is the brand of the bottles you used? I can't quite make out the logo in the picture. I really like the hourglass shape like the classic coke bottles and haven't been able to find anything similar.

ikalnietis2 years ago
So if you know and you have improved your chandelier. Could you load it?
starkec (author)  ikalnietis10 months ago

Hi Im so sorry but lost all the code a few year back now, I haven't even turned her on in about 2 years :/

It would be intresting to improve mines
KirstenG11 year ago

how deep into the bottle are the led's ?>

starkec (author)  KirstenG110 months ago

They sit right at the top just under the lid, it seemed like the only position that 'filed' the bottle nicely.

spushpala1 year ago

super thx

starkec (author)  spushpala10 months ago


starkec (author) 1 year ago
I finally made a video of mine, thank you so much for sharing this great tutorial.

starkec (author) 2 years ago
Hi guys, after leaving this project for a long time I'm thinking about overhauling the design and of course this instructable. I've been working on some pretty awesome upgrades that are easy to implement but will be a huge leap in the chandeliers abilities some of these improvements include multitouch! which only requires 12 extra resistors! Anyway I would really love it if you guys who have made your own could send me some picks to supplement the instructable a bit :) PM me for my email address :) Thanks all
this is my version doing the cable management. it worked great using some cheese platter ( 10 bucks) made out of bambus wood and some wire connectors. the arduino is now in a small box. i used some power pack which can be changed from 3V to 12V, i choose 5V, it worked great.
patrickvaz4 years ago
a bit confusing, is it possible u have a circuit diagram for this,
Do you have a circuit diagram for this project? Thanks
OK this worked out for me: The Arduino Uno doesn't have 17 digital pins. Use the analog pins. Digital 14 = Analog 0, digital 15= Analog 1, digial 16= analog 3, digital 17 = analog 4. This worked for me. great project. I hope you can see how it has to be wired. This worked for me. You have to understand how a prefboard works to understand the wiring diagram.
this one is made using fritzing
Bildschirmfoto 2012-11-17 um 19.46.59.jpg
starkec (author)  WalterBeiter2 years ago
Wow thank you so much would you mind if i added this to the instructable?
go ahead. maybe you should make a notice. i think its a bit hard to understand if one does not understand how the prefboard works.
this is why i made the dirgramm. I really enjoy my lamp. Thanks you for your instructable.
v3nil3 years ago
Hii.. i tried to make this using a AVR.. i used an atmega8 and some shift registers and current drivers... i also added remote control functionality to control the colors.. :D
Kristy19733 years ago
I assume you used the Arduino Duemilanove and micro ATmega328?
starkec (author)  Kristy19733 years ago
No just the Atmega 328
? We bought a factory Arduino Uno board to program the Atmega168 chips. Then each student built there own Hack Arduino boards so they can pop the chip in and keep the $8 boards instead of a $30 board. I am building the LED chandlier my question is with the uno board do we have to load a boot loader so it works in hack board. The code seemed to load correctly but the chandlier isn't working. I double checked the schematic and everything seems to be wired correctly. I am just trying to verify that we programmed the chip correctly. The 328 that was in the UNO board we wired leds up to it directly and played with the code and it worked perfectly but when we programmed the 168 and put it in a hacked board it doesn't work.
I think I just relized what the part is, is it a crystal oss?
Forgot to ask you on your pic of the circuit is that a voltage regulator?? Could you explain what that part is and how to hook it up.

Thanks for taking the time to help.

A couple more questions.

Which Arduino programmer do you recommend? Uno or Duemilanove

Also,I am a little confused on the pinout please reference the correct reference designator below. Thanks Kristy

LED1 anode = 0;
LED2 anode = 1;
LED3 anode = 2;
LED4 anode = 4;
LED5 anode = 7;
LED6 anode = 8;
LED7 anode = 12;
LED8 anode = 13;
LED9 anode = 14;
LED10 anode = 15;
LED11 anode = 16;
LED12 anode = 17;
RED bus A = 3;
GREEN bus A = 5;
BLUE bus A = 6;
RED bus B = 9;
GREEN bus B = 10;
BLUE bus B = 11;

pin 1- (PCINT14/RESET) PC6
pin 2 -(PCINT16/RXD) PD0
pin3- (PCINT17/TXD) PD1
pin 4- (PCINT18/INT0) PD2
pin5 -(PCINT19/OC2B/INT1) PD3
pin 6- (PCINT20/XCK/T0) PD4
pin 7- VCC
pin 8- GND
pin 9- (PCINT6/XTAL1/TOSC1) PB6
pin 10- (PCINT7/XTAL2/TOSC2) PB7
pin 11- (PCINT21/OC0B/T1) PD5
pin 12- (PCINT22/OC0A/AIN0) PD6
pin 13- (PCINT23/AIN1) PD7
pin 14- (PCINT0/CLKO/ICP1) PB0

pin 28 PC5 (ADC5/SCL/PCINT13)
pin 27- PC4 (ADC4/SDA/PCINT12)
pin-26PC3 (ADC3/PCINT11)
pin 25- PC2 (ADC2/PCINT10)
pin 24- PC1 (ADC1/PCINT9)
pin 23- PC0 (ADC0/PCINT8)
pin 22- GND
pin 21- AREF
pin 20 - AVCC
pin 19 - PB5 (SCK/PCINT5)
pin 18 PB4 (MISO/PCINT4)
pin 17 - PB3 (MOSI/OC2A/PCINT3)
pin 16 - PB2 (SS/OC1B/PCINT2)
pin-15 -PB1 (OC1A/PCINT1
david7974 years ago
Es una idea genial!!
reyman12184 years ago
I'm having problems printing the template for the spiral. I used the PDF options but it wasn't the right size so I'm not really sure what i need to do to get this to print out full size. Great instructable!
Grumpy Mike4 years ago
Without current limiting resistors you will damage your arduino. PWM does not limit the current to a safe level for the arduino. See http://www.thebox.myzen.co.uk/Tutorial/LEDs.html
starkec (author)  Grumpy Mike4 years ago
The amount of time that current is applied for is minimal. I have been running it for years now and many other LED arrays use the same principle and i am yet to see a problem caused by it. So I really dont think its a problem to be honest.
kho24 years ago
how to program it??with software or??emergency...pls help..thx
acosicris4 years ago
oops.. there's an available Arduino here but through online. Kinda expensive for me.
acosicris4 years ago
Fantastic instructable. I want to buid mine using ping pong balls, but I think there's no available Arduino here. Too bad.
dmeyers14 years ago
Is there a .pde file that can be downloaded and loaded up on the arduino?
Vinsu4 years ago
Whoah, that pretty. Great job!
abdbtech4 years ago
Great project. I am curious how to hook up the wires. The duemilanove board I have only has 13 digital pins is it possible to use with this project?
starkec (author)  abdbtech4 years ago
The duemilanove has 13 pins labeled digital however the analogs can be used as digital as well ie analog 0 is digital 14 :)
1-40 of 56Next »