Introduction: LED World Map/Clock

Picture of LED World Map/Clock

A steel map, with wood backing, and led strip lighting that lights up on the map wherever it is Noon in the world.

Materials Used:

18 GA plate steel

1" Box Tube (12-18 GA)

CAD software and a printer

Scrap wood

Torch (oxyacetylene)

Plasma Cutter

Mig Welder

Spray Paint

WS2812B LED strip light

Arunio Uno plus accessories

Power Source

Step 1: Draft Your Map

Picture of Draft Your Map

You can do the whole world like me, or just do one country. But I find it key to draft your map as accurately as possible.

I took a Robinson map and used Google Maps to help draft my outlines in AutoCAD.

Then I printed it to full scale. It was about 2'6" Tall and 5' Wide.

Step 2: Cut Out Paper Pattern and Make a Steel Pattern

Picture of Cut Out Paper Pattern and Make a Steel Pattern

After printing my map I pieced it together to make my paper pattern. Sorry to those small Hawaiian, Asian, and Caribbean Islands, you didn't make the cut. Ended up being too small to weld at my scale.

Trace your paper pattern onto 18ga steel plate.

Have a smooth hand and cut out using a plasma torch. I also felt the edges of the cut with the plasma torch made it more natural.

Layout your continents and be carefully not to loose any. I had to make a second Hawaii because I dropped the first one.

Step 3: Make a Frame and Paralles

Picture of Make a Frame and Paralles

Use 1" box tube to make a frame. Face with the same 18ga plate steel to be the border of the Earth.

Add as many parallels as you wish. Again, accuracy is what sells. Plot out where the real parallels are and place them there. Heck throw in the longitudes if you wish. I like the look of just the latitudes.

Then, carefully from the backside, weld your continents into place.

Step 4: Back, Back, Back It Up.

Picture of Back, Back, Back It Up.

For my placate I glued together some scrap wood with a nice thick grain and used an oxyacetylene torch to do a wood burning technique.

After that I adhered LED strip lights to it where the continents will be so you won't see the LED source, but you will see the light.

I used WS2812B with 150 LEDs at 5 meters long. This type of LED strip is addressable, so you can program it in an infinite amount of ways, rather than just on or off.

Step 5: Arduino and Coding

Picture of Arduino and Coding

I wired my WS2812B LED strip to an arduino and an extra capacitor to handle the loads. Personally this is the trickiest part. Luckily Arduino, Adafruit, and SparkFun have nice websites that help you learn this technology.

I coded my ardunio to work like a clock. So the LED's light up in sequence on the map, wherever it is Noon in the world. Mimicking the sun.

Comments

desertwalker (author)2017-06-09

Looks insane. Thanks for the information. Good to see that Australia is lit up the brightest.....

ST NZ (author)desertwalker2017-08-08

lol (hi my neighbor) :D

desertwalker (author)ST NZ2017-08-08

Hey Kiwi, how goes it.. On the joke side, New Zealand doesn't seem to exist on that map. Mwa ha ha ha....All joke aside Im married to a crazy kiwi from Kawerau (North Island) I learnt a lot of good skills from my cousi bro's over there.....Back to the joke side, you now know Im obligated to give you s*^t for you being a kiwi and all.... Take it easy bro'

ST NZ (author)desertwalker2017-08-13

hey Aussie, the struggle is real... apparently nz isn't important enough for lots of maps... lol we not even lit up on this map! p.s. do you Aussie's truly believe you invented the pavlova?

ST NZ (author)ST NZ2017-08-23

no comment

RowanCant (author)2016-10-07

Missed out on a vote for not lighting up New Zealand. Sorry my bro, cool map, but those of us down on the edge are feeling left out.

ST NZ (author)RowanCant2017-08-08

I noticed too...

BrettBlack (author)2016-09-22

Looks amazing! Well done. To save myself and others time, is there a link to the Autocad .dxf file anywhere?

That I messed up on and need to fix. I had a file that worked, then I went back to alter it and try to improve it, ended up not working and lost the original. Once I have time to sit down with it again I'll post it. I'm still relatively new to coding.

So here's my code. I am sure there is a more fluid way of writing it, but mine is written where it turns on or off the LEDs by which one they are in the run of 150. So it all depends on how you run your LEDs and how many are in your strip.

I also changed the delays so the time zones change every 5 seconds rather than every hour. So I can enjoy it more.

/* LedStripGradient: Example Arduino sketch that shows

* how to control an Addressable RGB LED Strip from Pololu.

*

* To use this, you will need to plug an Addressable RGB LED

* strip from Pololu into pin 12. After uploading the sketch,

* you should see a pattern on the LED strip that fades from

* green to pink and also moves along the strip.

*/

#include <PololuLedStrip.h>

// Create an ledStrip object and specify the pin it will use.

PololuLedStrip<6> ledStrip;

// Create a buffer for holding the colors (3 bytes per color).

#define LED_COUNT 150

rgb_color colors[LED_COUNT];

void setup()

{

}

void loop()

{

//shift the colors

colors[0] = (rgb_color){ 0, 0, 0};

colors[1] = (rgb_color){ 0, 0, 0};

colors[2] = (rgb_color){ 0, 0, 0};

colors[3] = (rgb_color){ 0, 0, 0};

colors[4] = (rgb_color){ 0, 0, 0};

colors[5] = (rgb_color){ 0, 0, 0};

colors[6] = (rgb_color){ 0, 0, 0};

colors[7] = (rgb_color){ 0, 0, 0};

colors[8] = (rgb_color){ 0, 0, 0};

colors[9] = (rgb_color){ 0, 0, 0};

colors[10] = (rgb_color){ 0, 0, 0};

colors[11] = (rgb_color){ 0, 0, 0};

colors[12] = (rgb_color){ 0, 0, 0};

colors[13] = (rgb_color){ 0, 0, 0};

colors[14] = (rgb_color){ 0, 0, 0};

colors[15] = (rgb_color){ 0, 0, 0};

colors[16] = (rgb_color){ 0, 0, 0};

colors[17] = (rgb_color){ 0, 0, 0};

colors[18] = (rgb_color){ 0, 0, 0};

colors[19] = (rgb_color){ 0, 0, 0};

colors[20] = (rgb_color){ 0, 0, 0};

colors[21] = (rgb_color){ 0, 0, 0};

colors[22] = (rgb_color){ 0, 0, 0};

colors[23] = (rgb_color){ 0, 0, 0};

colors[24] = (rgb_color){ 0, 0, 0};

colors[25] = (rgb_color){ 0, 0, 0};

colors[26] = (rgb_color){ 0, 0, 0};

colors[27] = (rgb_color){ 0, 0, 0};

colors[28] = (rgb_color){ 0, 0, 0};

colors[29] = (rgb_color){ 0, 0, 0};

colors[30] = (rgb_color){ 0, 0, 0};

colors[31] = (rgb_color){ 0, 0, 0};

colors[32] = (rgb_color){ 0, 0, 0};

colors[33] = (rgb_color){ 0, 0, 0};

colors[34] = (rgb_color){ 0, 0, 0};

colors[35] = (rgb_color){ 0, 0, 0};

colors[36] = (rgb_color){ 0, 0, 0};

colors[37] = (rgb_color){ 0, 0, 0};

colors[38] = (rgb_color){ 0, 0, 0};

colors[39] = (rgb_color){ 0, 0, 0};

colors[40] = (rgb_color){ 0, 0, 0};

colors[41] = (rgb_color){ 0, 0, 0};

colors[42] = (rgb_color){ 0, 0, 0};

colors[42] = (rgb_color){ 0, 0, 0};

colors[43] = (rgb_color){ 0, 0, 0};

colors[44] = (rgb_color){ 0, 0, 0};

colors[45] = (rgb_color){ 0, 0, 0};

colors[46] = (rgb_color){ 0, 0, 0};

colors[47] = (rgb_color){ 0, 0, 0};

colors[48] = (rgb_color){ 0, 0, 0};

colors[49] = (rgb_color){ 0, 0, 0};

colors[50] = (rgb_color){ 0, 0, 0};

colors[51] = (rgb_color){ 0, 0, 0};

colors[52] = (rgb_color){ 0, 0, 0};

colors[53] = (rgb_color){ 0, 0, 0};

colors[54] = (rgb_color){ 0, 0, 0};

colors[55] = (rgb_color){ 0, 0, 0};

colors[56] = (rgb_color){ 0, 0, 0};

colors[57] = (rgb_color){ 0, 0, 0};

colors[58] = (rgb_color){ 0, 0, 0};

colors[59] = (rgb_color){ 0, 0, 0};

colors[60] = (rgb_color){ 0, 0, 0};

colors[61] = (rgb_color){ 0, 0, 0};

colors[62] = (rgb_color){ 0, 0, 0};

colors[63] = (rgb_color){ 0, 0, 0};

colors[64] = (rgb_color){ 0, 0, 0};

colors[65] = (rgb_color){ 0, 0, 0};

colors[66] = (rgb_color){ 0, 0, 0};

colors[67] = (rgb_color){ 0, 0, 0};

colors[68] = (rgb_color){ 0, 0, 0};

colors[69] = (rgb_color){ 0, 0, 0};

colors[70] = (rgb_color){ 0, 0, 0};

colors[71] = (rgb_color){ 0, 0, 0};

colors[72] = (rgb_color){ 0, 0, 0};

colors[73] = (rgb_color){ 0, 0, 0};

colors[74] = (rgb_color){ 0, 0, 0};

colors[75] = (rgb_color){ 0, 0, 0};

colors[76] = (rgb_color){ 0, 0, 0};

colors[77] = (rgb_color){ 0, 0, 0};

colors[78] = (rgb_color){ 0, 0, 0};

colors[79] = (rgb_color){ 0, 0, 0};

colors[80] = (rgb_color){ 0, 0, 0};

colors[81] = (rgb_color){ 0, 0, 0};

colors[82] = (rgb_color){ 0, 0, 0};

colors[83] = (rgb_color){ 0, 0, 0};

colors[84] = (rgb_color){ 0, 0, 0};

colors[85] = (rgb_color){ 0, 0, 0};

colors[86] = (rgb_color){ 0, 0, 0};

colors[87] = (rgb_color){ 0, 0, 0};

colors[88] = (rgb_color){ 0, 0, 0};

colors[89] = (rgb_color){ 0, 0, 0};

colors[90] = (rgb_color){ 0, 0, 0};

colors[91] = (rgb_color){ 0, 0, 0};

colors[92] = (rgb_color){ 0, 0, 0};

colors[93] = (rgb_color){ 0, 0, 0};

colors[94] = (rgb_color){ 0, 0, 0};

colors[95] = (rgb_color){ 0, 0, 0};

colors[96] = (rgb_color){ 0, 0, 0};

colors[97] = (rgb_color){ 0, 0, 0};

colors[98] = (rgb_color){ 0, 0, 0};

colors[99] = (rgb_color){ 0, 0, 0};

colors[100] = (rgb_color){ 0, 0, 0};

colors[101] = (rgb_color){ 0, 0, 0};

colors[102] = (rgb_color){ 0, 0, 0};

colors[103] = (rgb_color){ 0, 0, 0};

colors[104] = (rgb_color){ 0, 0, 0};

colors[105] = (rgb_color){ 0, 0, 0};

colors[106] = (rgb_color){ 0, 0, 0};

colors[107] = (rgb_color){ 0, 0, 0};

colors[108] = (rgb_color){ 0, 0, 0};

colors[109] = (rgb_color){ 0, 0, 0};

colors[110] = (rgb_color){ 0, 0, 0};

colors[111] = (rgb_color){ 0, 0, 0};

colors[112] = (rgb_color){ 0, 0, 0};

colors[113] = (rgb_color){ 0, 0, 0};

colors[114] = (rgb_color){ 0, 0, 0};

colors[115] = (rgb_color){ 0, 0, 0};

colors[116] = (rgb_color){ 0, 0, 0};

colors[117] = (rgb_color){ 0, 0, 0};

colors[118] = (rgb_color){ 0, 0, 0};

colors[119] = (rgb_color){ 0, 0, 0};

colors[120] = (rgb_color){ 0, 0, 0};

colors[121] = (rgb_color){ 0, 0, 0};

colors[122] = (rgb_color){ 0, 0, 0};

colors[123] = (rgb_color){ 0, 0, 0};

colors[124] = (rgb_color){ 0, 0, 0};

colors[125] = (rgb_color){ 0, 0, 0};

colors[126] = (rgb_color){ 0, 0, 0};

colors[127] = (rgb_color){ 0, 0, 0};

colors[128] = (rgb_color){ 0, 0, 0};

colors[129] = (rgb_color){ 0, 0, 0};

colors[130] = (rgb_color){ 0, 0, 0};

colors[131] = (rgb_color){ 0, 0, 0};

colors[132] = (rgb_color){ 0, 0, 0};

colors[133] = (rgb_color){ 0, 0, 0};

colors[134] = (rgb_color){ 0, 0, 0};

colors[135] = (rgb_color){ 0, 0, 0};

colors[136] = (rgb_color){ 0, 0, 0};

colors[137] = (rgb_color){ 0, 0, 0};

colors[138] = (rgb_color){ 0, 0, 0};

colors[139] = (rgb_color){ 0, 0, 0};

colors[140] = (rgb_color){ 0, 0, 0};

colors[141] = (rgb_color){ 0, 0, 0};

colors[142] = (rgb_color){ 0, 0, 0};

colors[143] = (rgb_color){ 0, 0, 0};

colors[144] = (rgb_color){ 0, 0, 0};

colors[145] = (rgb_color){ 0, 0, 0};

colors[146] = (rgb_color){ 0, 0, 0};

colors[147] = (rgb_color){ 0, 0, 0};

colors[148] = (rgb_color){ 0, 0, 0};

colors[149] = (rgb_color){ 0, 0, 0};

colors[150] = (rgb_color){ 0, 0, 0};

//Write the colors to the LED strip

ledStrip.write(colors, LED_COUNT);

//wait two seconds

delay(5000);

//shift the colors

colors[7] = (rgb_color){ 60, 0, 0};

colors[8] = (rgb_color){ 60, 0, 0};

colors[17] = (rgb_color){ 60, 0, 0};

colors[19] = (rgb_color){ 60, 0, 0};

colors[20] = (rgb_color){ 60, 0, 0};

colors[37] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[7] = (rgb_color){ 10, 0, 0};

colors[8] = (rgb_color){ 10, 0, 0};

colors[9] = (rgb_color){ 60, 0, 0};

colors[10] = (rgb_color){ 60, 0, 0};

colors[11] = (rgb_color){ 60, 0, 0};

colors[15] = (rgb_color){ 60, 0, 0};

colors[16] = (rgb_color){ 60, 0, 0};

colors[17] = (rgb_color){ 10, 0, 0};

colors[19] = (rgb_color){ 10, 0, 0};

colors[20] = (rgb_color){ 10, 0, 0};

colors[36] = (rgb_color){ 60, 0, 0};

colors[37] = (rgb_color){ 10, 0, 0};

colors[38] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[7] = (rgb_color){ 0, 0, 0};

colors[8] = (rgb_color){ 0, 0, 0};

colors[9] = (rgb_color){ 10, 0, 0};

colors[10] = (rgb_color){ 10, 0, 0};

colors[11] = (rgb_color){ 10, 0, 0};

colors[12] = (rgb_color){ 60, 0, 0};

colors[13] = (rgb_color){ 60, 0, 0};

colors[14] = (rgb_color){ 60, 0, 0};

colors[15] = (rgb_color){ 10, 0, 0};

colors[16] = (rgb_color){ 10, 0, 0};

colors[24] = (rgb_color){ 60, 0, 0};

colors[27] = (rgb_color){ 60, 0, 0};

colors[28] = (rgb_color){ 60, 0, 0};

colors[29] = (rgb_color){ 60, 0, 0};

colors[30] = (rgb_color){ 60, 0, 0};

colors[31] = (rgb_color){ 60, 0, 0};

colors[32] = (rgb_color){ 60, 0, 0};

colors[33] = (rgb_color){ 60, 0, 0};

colors[34] = (rgb_color){ 60, 0, 0};

colors[35] = (rgb_color){ 60, 0, 0};

colors[36] = (rgb_color){ 10, 0, 0};

colors[37] = (rgb_color){ 0, 0, 0};

colors[38] = (rgb_color){ 10, 0, 0};

colors[39] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[9] = (rgb_color){ 0, 0, 0};

colors[10] = (rgb_color){ 0, 0, 0};

colors[11] = (rgb_color){ 0, 0, 0};

colors[12] = (rgb_color){ 10, 0, 0};

colors[13] = (rgb_color){ 10, 0, 0};

colors[14] = (rgb_color){ 10, 0, 0};

colors[15] = (rgb_color){ 0, 0, 0};

colors[16] = (rgb_color){ 0, 0, 0};

colors[17] = (rgb_color){ 0, 0, 0};

colors[18] = (rgb_color){ 0, 0, 0};

colors[19] = (rgb_color){ 0, 0, 0};

colors[20] = (rgb_color){ 0, 0, 0};

colors[21] = (rgb_color){ 0, 0, 0};

colors[22] = (rgb_color){ 0, 0, 0};

colors[23] = (rgb_color){ 0, 0, 0};

colors[24] = (rgb_color){ 10, 0, 0};

colors[25] = (rgb_color){ 0, 0, 0};

colors[26] = (rgb_color){ 0, 0, 0};

colors[27] = (rgb_color){ 10, 0, 0};

colors[28] = (rgb_color){ 10, 0, 0};

colors[29] = (rgb_color){ 10, 0, 0};

colors[30] = (rgb_color){ 10, 0, 0};

colors[31] = (rgb_color){ 10, 0, 0};

colors[32] = (rgb_color){ 10, 0, 0};

colors[33] = (rgb_color){ 10, 0, 0};

colors[34] = (rgb_color){ 10, 0, 0};

colors[35] = (rgb_color){ 10, 0, 0};

colors[36] = (rgb_color){ 0, 0, 0};

colors[38] = (rgb_color){ 0, 0, 0};

colors[39] = (rgb_color){ 10, 0, 0};

colors[40] = (rgb_color){ 60, 0, 0};

colors[41] = (rgb_color){ 60, 0, 0};

colors[42] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[12] = (rgb_color){ 0, 0, 0};

colors[13] = (rgb_color){ 0, 0, 0};

colors[14] = (rgb_color){ 0, 0, 0};

colors[24] = (rgb_color){ 0, 0, 0};

colors[27] = (rgb_color){ 0, 0, 0};

colors[28] = (rgb_color){ 0, 0, 0};

colors[29] = (rgb_color){ 0, 0, 0};

colors[30] = (rgb_color){ 0, 0, 0};

colors[31] = (rgb_color){ 0, 0, 0};

colors[32] = (rgb_color){ 0, 0, 0};

colors[33] = (rgb_color){ 0, 0, 0};

colors[34] = (rgb_color){ 0, 0, 0};

colors[35] = (rgb_color){ 0, 0, 0};

colors[37] = (rgb_color){ 0, 0, 0};

colors[39] = (rgb_color){ 0, 0, 0};

colors[40] = (rgb_color){ 10, 0, 0};

colors[41] = (rgb_color){ 10, 0, 0};

colors[42] = (rgb_color){ 10, 0, 0};

colors[43] = (rgb_color){ 60, 0, 0};

colors[44] = (rgb_color){ 60, 0, 0};

colors[45] = (rgb_color){ 60, 0, 0};

colors[46] = (rgb_color){ 60, 0, 0};

colors[47] = (rgb_color){ 60, 0, 0};

colors[48] = (rgb_color){ 60, 0, 0};

colors[49] = (rgb_color){ 60, 0, 0};

colors[50] = (rgb_color){ 60, 0, 0};

colors[51] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[40] = (rgb_color){ 0, 0, 0};

colors[41] = (rgb_color){ 0, 0, 0};

colors[42] = (rgb_color){ 0, 0, 0};

colors[43] = (rgb_color){ 10, 0, 0};

colors[44] = (rgb_color){ 10, 0, 0};

colors[45] = (rgb_color){ 10, 0, 0};

colors[46] = (rgb_color){ 10, 0, 0};

colors[47] = (rgb_color){ 10, 0, 0};

colors[48] = (rgb_color){ 10, 0, 0};

colors[49] = (rgb_color){ 10, 0, 0};

colors[50] = (rgb_color){ 10, 0, 0};

colors[51] = (rgb_color){ 10, 0, 0};

colors[52] = (rgb_color){ 60, 0, 0};

colors[53] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[43] = (rgb_color){ 0, 0, 0};

colors[44] = (rgb_color){ 0, 0, 0};

colors[45] = (rgb_color){ 0, 0, 0};

colors[46] = (rgb_color){ 0, 0, 0};

colors[47] = (rgb_color){ 0, 0, 0};

colors[48] = (rgb_color){ 0, 0, 0};

colors[49] = (rgb_color){ 0, 0, 0};

colors[50] = (rgb_color){ 0, 0, 0};

colors[51] = (rgb_color){ 0, 0, 0};

colors[52] = (rgb_color){ 10, 0, 0};

colors[53] = (rgb_color){ 10, 0, 0};

colors[54] = (rgb_color){ 60, 0, 0};

colors[55] = (rgb_color){ 60, 0, 0};

colors[56] = (rgb_color){ 60, 0, 0};

colors[57] = (rgb_color){ 60, 0, 0};

colors[58] = (rgb_color){ 60, 0, 0};

colors[63] = (rgb_color){ 60, 0, 0};

colors[64] = (rgb_color){ 60, 0, 0};

colors[65] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[52] = (rgb_color){ 0, 0, 0};

colors[53] = (rgb_color){ 0, 0, 0};

colors[54] = (rgb_color){ 10, 0, 0};

colors[55] = (rgb_color){ 10, 0, 0};

colors[56] = (rgb_color){ 10, 0, 0};

colors[57] = (rgb_color){ 10, 0, 0};

colors[58] = (rgb_color){ 10, 0, 0};

colors[59] = (rgb_color){ 60, 0, 0};

colors[60] = (rgb_color){ 60, 0, 0};

colors[61] = (rgb_color){ 60, 0, 0};

colors[62] = (rgb_color){ 60, 0, 0};

colors[63] = (rgb_color){ 10, 0, 0};

colors[64] = (rgb_color){ 10, 0, 0};

colors[65] = (rgb_color){ 10, 0, 0};

colors[66] = (rgb_color){ 60, 0, 0};

colors[77] = (rgb_color){ 60, 0, 0};

colors[78] = (rgb_color){ 60, 0, 0};

colors[79] = (rgb_color){ 60, 0, 0};

colors[80] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[54] = (rgb_color){ 0, 0, 0};

colors[55] = (rgb_color){ 0, 0, 0};

colors[56] = (rgb_color){ 0, 0, 0};

colors[57] = (rgb_color){ 0, 0, 0};

colors[58] = (rgb_color){ 0, 0, 0};

colors[59] = (rgb_color){ 10, 0, 0};

colors[60] = (rgb_color){ 10, 0, 0};

colors[61] = (rgb_color){ 10, 0, 0};

colors[62] = (rgb_color){ 10, 0, 0};

colors[63] = (rgb_color){ 0, 0, 0};

colors[64] = (rgb_color){ 0, 0, 0};

colors[65] = (rgb_color){ 0, 0, 0};

colors[66] = (rgb_color){ 10, 0, 0};

colors[67] = (rgb_color){ 60, 0, 0};

colors[68] = (rgb_color){ 60, 0, 0};

colors[69] = (rgb_color){ 60, 0, 0};

colors[74] = (rgb_color){ 60, 0, 0};

colors[75] = (rgb_color){ 60, 0, 0};

colors[76] = (rgb_color){ 60, 0, 0};

colors[77] = (rgb_color){ 10, 0, 0};

colors[78] = (rgb_color){ 10, 0, 0};

colors[79] = (rgb_color){ 10, 0, 0};

colors[80] = (rgb_color){ 10, 0, 0};

colors[81] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[59] = (rgb_color){ 0, 0, 0};

colors[60] = (rgb_color){ 0, 0, 0};

colors[61] = (rgb_color){ 0, 0, 0};

colors[62] = (rgb_color){ 0, 0, 0};

colors[63] = (rgb_color){ 0, 0, 0};

colors[64] = (rgb_color){ 0, 0, 0};

colors[65] = (rgb_color){ 0, 0, 0};

colors[66] = (rgb_color){ 0, 0, 0};

colors[67] = (rgb_color){ 10, 0, 0};

colors[68] = (rgb_color){ 10, 0, 0};

colors[69] = (rgb_color){ 10, 0, 0};

colors[70] = (rgb_color){ 60, 0, 0};

colors[71] = (rgb_color){ 60, 0, 0};

colors[72] = (rgb_color){ 60, 0, 0};

colors[73] = (rgb_color){ 60, 0, 0};

colors[74] = (rgb_color){ 10, 0, 0};

colors[75] = (rgb_color){ 10, 0, 0};

colors[76] = (rgb_color){ 10, 0, 0};

colors[77] = (rgb_color){ 0, 0, 0};

colors[78] = (rgb_color){ 0, 0, 0};

colors[79] = (rgb_color){ 0, 0, 0};

colors[80] = (rgb_color){ 0, 0, 0};

colors[81] = (rgb_color){ 10, 0, 0};

colors[82] = (rgb_color){ 60, 0, 0};

colors[83] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors.

colors[67] = (rgb_color){ 0, 0, 0};

colors[68] = (rgb_color){ 0, 0, 0};

colors[69] = (rgb_color){ 0, 0, 0};

colors[70] = (rgb_color){ 0, 0, 0};

colors[71] = (rgb_color){ 0, 0, 0};

colors[72] = (rgb_color){ 0, 0, 0};

colors[73] = (rgb_color){ 0, 0, 0};

colors[74] = (rgb_color){ 0, 0, 0};

colors[75] = (rgb_color){ 0, 0, 0};

colors[76] = (rgb_color){ 0, 0, 0};

colors[81] = (rgb_color){ 0, 0, 0};

colors[82] = (rgb_color){ 0, 0, 0};

colors[83] = (rgb_color){ 0, 0, 0};

ledStrip.write(colors, LED_COUNT);

//wait ten seconds

delay(10000);

//shift the colors.

colors[86] = (rgb_color){ 60, 0, 0};

colors[87] = (rgb_color){ 60, 0, 0};

colors[88] = (rgb_color){ 60, 0, 0};

colors[89] = (rgb_color){ 60, 0, 0};

colors[90] = (rgb_color){ 60, 0, 0};

colors[99] = (rgb_color){ 60, 0, 0};

colors[100] = (rgb_color){ 60, 0, 0};

colors[101] = (rgb_color){ 60, 0, 0};

colors[102] = (rgb_color){ 60, 0, 0};

colors[103] = (rgb_color){ 60, 0, 0};

colors[104] = (rgb_color){ 60, 0, 0};

colors[105] = (rgb_color){ 60, 0, 0};

colors[106] = (rgb_color){ 60, 0, 0};

colors[107] = (rgb_color){ 60, 0, 0};

colors[108] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors.

colors[86] = (rgb_color){ 10, 0, 0};

colors[87] = (rgb_color){ 10, 0, 0};

colors[88] = (rgb_color){ 10, 0, 0};

colors[89] = (rgb_color){ 10, 0, 0};

colors[90] = (rgb_color){ 10, 0, 0};

colors[99] = (rgb_color){ 10, 0, 0};

colors[100] = (rgb_color){ 10, 0, 0};

colors[101] = (rgb_color){ 10, 0, 0};

colors[102] = (rgb_color){ 10, 0, 0};

colors[103] = (rgb_color){ 10, 0, 0};

colors[104] = (rgb_color){ 10, 0, 0};

colors[105] = (rgb_color){ 10, 0, 0};

colors[106] = (rgb_color){ 10, 0, 0};

colors[107] = (rgb_color){ 10, 0, 0};

colors[108] = (rgb_color){ 10, 0, 0};

colors[109] = (rgb_color){ 60, 0, 0};

colors[110] = (rgb_color){ 60, 0, 0};

colors[126] = (rgb_color){ 60, 0, 0};

colors[127] = (rgb_color){ 60, 0, 0};

colors[128] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors.

colors[86] = (rgb_color){ 0, 0, 0};

colors[87] = (rgb_color){ 0, 0, 0};

colors[88] = (rgb_color){ 0, 0, 0};

colors[89] = (rgb_color){ 0, 0, 0};

colors[90] = (rgb_color){ 0, 0, 0};

colors[99] = (rgb_color){ 0, 0, 0};

colors[100] = (rgb_color){ 0, 0, 0};

colors[101] = (rgb_color){ 0, 0, 0};

colors[102] = (rgb_color){ 0, 0, 0};

colors[103] = (rgb_color){ 0, 0, 0};

colors[104] = (rgb_color){ 0, 0, 0};

colors[105] = (rgb_color){ 0, 0, 0};

colors[106] = (rgb_color){ 0, 0, 0};

colors[107] = (rgb_color){ 0, 0, 0};

colors[108] = (rgb_color){ 0, 0, 0};

colors[109] = (rgb_color){ 10, 0, 0};

colors[110] = (rgb_color){ 10, 0, 0};

colors[111] = (rgb_color){ 60, 0, 0};

colors[112] = (rgb_color){ 60, 0, 0};

colors[113] = (rgb_color){ 60, 0, 0};

colors[114] = (rgb_color){ 60, 0, 0};

colors[115] = (rgb_color){ 60, 0, 0};

colors[116] = (rgb_color){ 60, 0, 0};

colors[126] = (rgb_color){ 10, 0, 0};

colors[127] = (rgb_color){ 10, 0, 0};

colors[128] = (rgb_color){ 10, 0, 0};

colors[129] = (rgb_color){ 60, 0, 0};

colors[130] = (rgb_color){ 60, 0, 0};

colors[131] = (rgb_color){ 60, 0, 0};

colors[132] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors.

colors[109] = (rgb_color){ 0, 0, 0};

colors[110] = (rgb_color){ 0, 0, 0};

colors[111] = (rgb_color){ 10, 0, 0};

colors[112] = (rgb_color){ 10, 0, 0};

colors[113] = (rgb_color){ 10, 0, 0};

colors[114] = (rgb_color){ 10, 0, 0};

colors[115] = (rgb_color){ 10, 0, 0};

colors[116] = (rgb_color){ 10, 0, 0};

colors[117] = (rgb_color){ 60, 0, 0};

colors[118] = (rgb_color){ 60, 0, 0};

colors[119] = (rgb_color){ 60, 0, 0};

colors[126] = (rgb_color){ 0, 0, 0};

colors[127] = (rgb_color){ 0, 0, 0};

colors[128] = (rgb_color){ 0, 0, 0};

colors[129] = (rgb_color){ 10, 0, 0};

colors[130] = (rgb_color){ 10, 0, 0};

colors[131] = (rgb_color){ 10, 0, 0};

colors[132] = (rgb_color){ 10, 0, 0};

colors[135] = (rgb_color){ 60, 0, 0};

colors[136] = (rgb_color){ 60, 0, 0};

colors[137] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors.

colors[111] = (rgb_color){ 0, 0, 0};

colors[112] = (rgb_color){ 0, 0, 0};

colors[113] = (rgb_color){ 0, 0, 0};

colors[114] = (rgb_color){ 0, 0, 0};

colors[115] = (rgb_color){ 0, 0, 0};

colors[116] = (rgb_color){ 0, 0, 0};

colors[117] = (rgb_color){ 10, 0, 0};

colors[118] = (rgb_color){ 10, 0, 0};

colors[119] = (rgb_color){ 10, 0, 0};

colors[129] = (rgb_color){ 0, 0, 0};

colors[130] = (rgb_color){ 0, 0, 0};

colors[131] = (rgb_color){ 0, 0, 0};

colors[132] = (rgb_color){ 0, 0, 0};

colors[135] = (rgb_color){ 10, 0, 0};

colors[136] = (rgb_color){ 10, 0, 0};

colors[137] = (rgb_color){ 10, 0, 0};

colors[138] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors.

colors[117] = (rgb_color){ 0, 0, 0};

colors[118] = (rgb_color){ 0, 0, 0};

colors[119] = (rgb_color){ 0, 0, 0};

colors[135] = (rgb_color){ 0, 0, 0};

colors[136] = (rgb_color){ 0, 0, 0};

colors[137] = (rgb_color){ 0, 0, 0};

colors[138] = (rgb_color){ 10, 0, 0};

colors[139] = (rgb_color){ 60, 0, 0};

colors[140] = (rgb_color){ 60, 0, 0};

colors[141] = (rgb_color){ 60, 0, 0};

colors[142] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors.

colors[138] = (rgb_color){ 00, 0, 0};

colors[139] = (rgb_color){ 10, 0, 0};

colors[140] = (rgb_color){ 10, 0, 0};

colors[141] = (rgb_color){ 10, 0, 0};

colors[142] = (rgb_color){ 10, 0, 0};

colors[143] = (rgb_color){ 60, 0, 0};

colors[144] = (rgb_color){ 60, 0, 0};

colors[145] = (rgb_color){ 60, 0, 0};

colors[146] = (rgb_color){ 60, 0, 0};

colors[147] = (rgb_color){ 60, 0, 0};

colors[148] = (rgb_color){ 60, 0, 0};

colors[149] = (rgb_color){ 60, 0, 0};

colors[150] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

}

ST NZ (author)Scenic Sauthoff2017-08-08

that's a mouthful and a half

smcshinsky made it! (author)2017-05-15

This was a fun project. I put my own twist on it. I added a bluetooth chip to the arduino and can now control the light patterns with my phone via an app.

Very slick. What's the app?

I hooked up the bluetooth chip - (https://learn.adafruit.com/introducing-the-adafruit-bluefruit-spi-breakout/introduction) and then used the app in this link - (https://learn.adafruit.com/introducing-the-adafruit-bluefruit-spi-breakout/controller#using-bluefruit-le-connect-in-controller-mode) to control it.

ClaudioO17 (author)2016-09-28

I am impressed, very nice !
I'll try to realize with plywood and see if i got a nice looking results as well.

Cheese Queen (author)2016-09-23

Its gorgeous... like something out of a Cold War spy movie set.

ed.darby (author)2016-09-20

Awesome! This would look at home in a James Bond villian's secret hideout!

bmiller91 (author)ed.darby2016-09-22

Needs a laser which shows moving date line which can be flipped around.

Bond: Do you expect me to talk?

BF: No Mr. Bond I expect you to die!

BiBi_MCU (author)2016-09-22

Very nice, congradulation!

edw69 (author)2016-09-19

This looks cool, but I don't fully understand. The picture shows the whole map lit up. Is the noon area a certain color?

Scenic Sauthoff (author)edw692016-09-19

That photo is from a time when I had a different code in my ardunio and it did a color wash across the map rather than the time. Sometimes I like the color wash because it looks cooler, personally.

edw69 (author)Scenic Sauthoff2016-09-19

It does look really good.

seamster (author)2016-09-19

This is really impressive. My wife loves maps like this, and I've been looking for an excuse to get a plasma torch... Thank you, my friend! ;)

Scenic Sauthoff (author)seamster2016-09-19

It's a fantastic tool.

About This Instructable

14,106views

257favorites

License:

Bio: Technical theatre artist and designer.
More by Scenic Sauthoff:Modular BenchTurned Tulip BouquetWall Mounted Secret Coat Rack
Add instructable to: