├── README.md ├── player └── player.ino └── ledsy.html /README.md: -------------------------------------------------------------------------------- 1 | # LEDSY 2 | # Neopixel Ring 3 | # LED Sequences & Animations Maker 4 | ### Create beautiful animation for your ring in just few clicks! 5 | Neopixel Ring is a beautiful LED RGB ring but creating animations for it is not too easy. 6 | With this GUI you can create awesome sequences and animations in just few clicks! 7 | ![](http://i.imgur.com/6HFNBjr.gif) 8 | ### [LET'S TRY IT!](http://makebit.github.io/Neopixel-Ring-LED-Sequences-and-Animations-Maker/ledsy.html) - Click on Tour for a short guide! 9 | 10 | ### Settings 11 | **Set this value before you'll start to create the animation.** You can choose the number of LEDs and how many frames to use in your animation. 12 | 13 | ### Controller 14 | Here you can set the speed of your animation and play it. When you've finished it you can save and import it into your sketch. -------------------------------------------------------------------------------- /player/player.ino: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | // Settings 5 | #define PIN 12 6 | #define BRIGHTNESS 255 // 0-255 7 | // Set this parameters equal to those set into Ledsy 8 | #define NUMBER_OF_PIXELS 24 9 | #define SEQUENCE_LENGTH 46 10 | #define SLICE_DURATION 150 11 | 12 | Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMBER_OF_PIXELS, PIN, NEO_GRB + NEO_KHZ800); 13 | 14 | const uint8_t ledSeq [SEQUENCE_LENGTH][NUMBER_OF_PIXELS][3] PROGMEM = 15 | // Paste here the Output code 16 | {{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,255,0},{255,153,0},{255,0,255},{153,0,255},{0,0,255},{0,0,0},{204,204,204},{204,0,0},{230,145,56},{241,194,50},{106,168,79},{69,129,142},{61,133,198},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}}} 17 | ; 18 | 19 | void setup() { 20 | 21 | strip.begin(); 22 | strip.setBrightness(BRIGHTNESS); 23 | strip.show(); 24 | 25 | } 26 | 27 | void loop() { 28 | 29 | for (uint8_t i = 0; i < SEQUENCE_LENGTH; i++) { 30 | for (uint8_t j = 0; j < NUMBER_OF_PIXELS; j++) { 31 | strip.setPixelColor(j, pgm_read_byte(&(ledSeq[i][j][0])), pgm_read_byte(&(ledSeq[i][j][1])), pgm_read_byte(&(ledSeq[i][j][2]))); 32 | } 33 | strip.show(); 34 | delay(SLICE_DURATION); 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /ledsy.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | LEDSY - Neopixel Ring - LED Sequences & Animations Maker 6 | 7 | 9 | 11 | 13 | 14 | 15 | 170 | 171 | 172 | 204 |
205 |
206 |
207 | 208 |
209 |
210 | 211 |
212 |
213 |
214 |
215 | 216 | 217 |
218 | 219 |
220 |
221 |
222 |
223 |
224 | 225 | 226 |
227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 |
235 | 236 |
237 |
238 |
239 |
240 | 242 | Load this code into your Sketch! 243 | 244 |
245 |
246 |
247 |
248 | 250 | Paste here your code! 251 | 252 |
253 |
254 | 255 |
256 | 257 | 258 |
259 |
260 |
261 |
262 |
263 | 264 | 267 | 270 | 271 | 274 | 275 | 579 | 580 | 581 | --------------------------------------------------------------------------------