Teensy APA102 POV Poi / Pixel Poi Build. Tutorial

thanks for sharing this code , hope i can work with it :) . in ur project , chains aint help i see , maybe if u use some electric motors in the wheel shaft could be a possibility and forget the chains
 
hi gaspav , are the reed switch normaly open or closed? when read , it reads high or low? so i can adapt to my hall sensor ( when near magnet will low; normaly high away from magnet). i move to the same board , bought 1 from aliexpress for 6euros.

best regards
 
Yeah it will read low when near the magnet.
You really don't need to buy the same board, just delete all the wifi stuff and use a standard array format and it should run fine.
I think the Teensy is much better (quicker) at updating the LEDS which depending on the number of leds you have and the rpm of your globe might be very important.
It was taking me about 140ms to update 72 LEDS, 176 times using the D1 Pro.
The Teensy uses SPI for a start.
 
i will have to do some tests using the teensy i got. at the moment im doing my own segway , a coilgun and a treasure metal detector lol. hope can finish one of them lol
 
Hello. So, is it possible to adapt this project to brand new Teensy 3.5? Built-in SD card slot is awesome.
 
Faster (near-instantaneous) image conversion utility available!

Hi folks! I am a relatively inept coder. I enjoy tinkering however, and I have built a few of my own pixel poi recently - all using Mortonkopf's PoiSonic function for the POV effect.

Last night I finished the build on a baton and was converting 300-slice/72px-tall images. I commented to my non-inept-coder brother that the image conversion utility took a long time to process images and on his request I sent him Mortonkopf's code. After some fiddling, he managed to boost its speed by approximately one-quadjillion times. The array output is the same as the original image utility, but it generates the hex arrays almost instantly.

If you'd like to use (or modify) my brother's enhanced version of Mortonkopf's image conversion utility, it is available here.

Some light-painting-esque images from the baton...
baton2.jpgcolortornado.JPGbaton1.jpgbaton3.JPG
 
hi guys, came back to check in and report my further progress

I'm constructing my new POV with teensy 3.5 & SDIO for image & TLC5947 for LED driving (some kind of SPI interface, 20MHZ),
and with a image width of 72 pixels
from my currently testing, with TLC5947 library from adafruit
the refresh rate is about 500 lines/second
seems enough?

however , speed may still be needed to be improved,
I'm planning on parallel data transfer(as cutting 72 pixels to 36/36, or 18*4, etc.) (inspired from octows2812)
is there any other suggestions?
 
@achat - you make a good point regarding removing the time element for image display on slower systems. In fact, there are some delays with the function also that should be altered, as these would produce image stretching on slower updates.
 
Hey guys having no luck getting this working - I have the teensy 3.2 with an apa strip of 60 led's and it works with the apa examples etc but no luck getting this working -

The code I have is copied straight off the original poster -

I put the array I intended to use in the bit that I thought would work.



for (int x=0;x<f;x++){
for(z=NUM_LEDS;z>0;z--){
leds[z-1]=array[x+((j-z)*f)];}
FastLED.show();

/*
*This sketch outputs images to persistence of vision led strips
*It uses FastLed to drive APA102 leds, sending colour values from
*arrays held in flash memory (designated by 'const'). You need to
*set the number of slices you have made your image into,
*e.g. bmp image of 60 pixels high by 150 wide
* would give 60 num_leds and
* 150 slices (number of slices you have made your image into)
*/

#include "FastLED.h"

#define NUM_LEDS 60 //number of leds in strip length on one side
#define DATA_PIN 11 //7 = second hardware spi data
#define CLOCK_PIN 13 //14 = second hardware spi clock
CRGB leds[NUM_LEDS];
int numberOfSlices = 150;

void setup() {

delay(200);
FastLED.addLeds<APA102, DATA_PIN, CLOCK_PIN>(leds, NUM_LEDS);
}

const unsigned int array1[] = { 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfffeff, 0xfffeff, 0xfefffd, 0xfdfffd, 0xfdfcff, 0xfdfeff, 0xfdfefe, 0xfffefd, 0xfffdfd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffffd, 0xfeffff, 0xfeffff, 0xfdffff, 0xfdffff, 0xfcfff9, 0xfefffa, 0xfefefc, 0xfeffff, 0xfcfeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfafdfa, 0xfcfffc, 0xfefdfa, 0xfff8f9, 0xb59c9f, 0xa96f74, 0xa76f73, 0xa98082, 0xfef9fb, 0xfafeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfafefd, 0xfefdfa, 0xfdf1ee, 0x96605f, 0xdf8d92, 0xdb848d, 0xde8187, 0xd58285, 0x9d6669, 0xfff4f8, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdfcfd, 0xfcfdf6, 0x824446, 0xd88889, 0xde8186, 0xd7868a, 0xde8387, 0xdf8387, 0xd38589, 0x965a5c, 0xfefdfc, 0xfafcfd, 0xfffefc, 0xfafffd, 0xfffcff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefcfc, 0xccbdb7, 0xda888c, 0xdc8388, 0xdb838b, 0xda858a, 0xde838a, 0xde838a, 0xd58487, 0xae6b6c, 0xfffbf9, 0xf9fefe, 0xfffefa, 0xf8fffa, 0xfffcff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffcfa, 0x825457, 0xd98086, 0xde8388, 0xde828c, 0xda858a, 0xdd848a, 0xdb8288, 0xcf7a7f, 0xd88b8e, 0xf0dad7, 0xf5fefd, 0xfffdfc, 0xfbfffc, 0xfffdff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdf9f5, 0xb36a71, 0xc06a6d, 0xdf868a, 0xdd858e, 0xdb848a, 0xdd848a, 0xdd848a, 0xdb8389, 0xdc868c, 0xb68d8b, 0xf2fdfa, 0xfffcfd, 0xfcfffc, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfeffff, 0xfefffe, 0xede8e1, 0xda848d, 0xdf8c8c, 0xda8387, 0xd7848d, 0xdc848a, 0xdb848a, 0xdc848a, 0xdd848b, 0xdd8389, 0x8f5b59, 0xf3fefc, 0xfffcfe, 0xfefefb, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefffe, 0xfffefd, 0xfffdff, 0xf8fefc, 0xfdfffa, 0xcaa79d, 0xd58b8c, 0xde828a, 0xdb838c, 0xdb848c, 0xd8858a, 0xe0818a, 0xdc7f87, 0xdc898e, 0xd68085, 0xc17c81, 0xfefbf6, 0xfffdff, 0xfffcff, 0xfdfffd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdfffe, 0xfffffd, 0xfffdff, 0xf9fdfc, 0xfdfdf8, 0x905353, 0xd88388, 0xd78486, 0xd48787, 0xdb8486, 0xdf828a, 0xda8588, 0xd78585, 0xd98588, 0xda838a, 0xd6888a, 0xfef6ee, 0xfbfffe, 0xfffdff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdfffe, 0xfefffd, 0xfeffff, 0xfcffff, 0xfefaf8, 0x924f50, 0xdc8188, 0xdd8288, 0xde878d, 0xe37e88, 0xdd7d89, 0xd48285, 0xe08286, 0xe47e89, 0xe08a93, 0xdd818c, 0xa68283, 0xfefefb, 0xfbfefe, 0xfcfefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdfffe, 0xfefffd, 0xfeffff, 0xfdfefe, 0xfff9f9, 0xc17b7c, 0xe08389, 0xda838c, 0xc88f92, 0x8b6164, 0x97676f, 0xa0706f, 0xdf8c93, 0xd87e8c, 0x7d5359, 0xe0c9cb, 0xdac7c8, 0x8a8685, 0xedf1f1, 0xfafafb, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfaffff, 0xfffdff, 0xfafefd, 0xfff3ef, 0xd88c89, 0xe0828e, 0xa1767c, 0xfaecee, 0xe4e8e2, 0xebe6e4, 0xe7e9e4, 0xbeb2b1, 0x614f50, 0xe8e6e4, 0xe5eae8, 0xe7e8e8, 0xe6e6e6, 0x828081, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xf9ffff, 0xfffdff, 0xf9fafc, 0xbda29d, 0xda8d8e, 0xd98893, 0xf6efef, 0xe9e8ea, 0xe7e7e4, 0xefe9e9, 0xe3e6e3, 0xecebe9, 0xbbb5b5, 0xe1e6e2, 0xdee0df, 0xf1f2f2, 0xebebeb, 0xf0eeef, 0xe3e1e2, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffdff, 0xf9fffd, 0xfffefd, 0xfefefe, 0x855c59, 0xdb8b8f, 0xbd7680, 0xe6eae9, 0xe1eaeb, 0xebe7e9, 0x625f5e, 0xeff3f0, 0xe7e4e3, 0x847f7f, 0xdfe9e4, 0xe6e8e7, 0x949695, 0xe9e9e9, 0xebe9ea, 0xcecdcd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffdff, 0xf9fffb, 0xfffefd, 0xfdfbfa, 0x865452, 0xdc8789, 0xc77a84, 0xe9e3e1, 0xe4eae9, 0xe9e8e6, 0xe8eae7, 0xe8e9e6, 0xf2e5e8, 0xe5d6d9, 0xe4e6e3, 0xe7e9e8, 0xe7e8e8, 0xeaeaea, 0xf1eff0, 0xfefdfe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfcfffc, 0xfffefd, 0xfffbfa, 0xa16766, 0xdc8485, 0xdd8790, 0x765859, 0xf0e9e7, 0xe3eae2, 0xe0e8e3, 0xe9e8e5, 0x947c80, 0x917176, 0xf9e9eb, 0xe6e8e6, 0xe7e7e5, 0xf6f0ee, 0xbcb8b7, 0xfcfcfd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfbfffe, 0xfffbff, 0xfaffff, 0xfff7f5, 0xce8186, 0xdb8489, 0xd88289, 0xd58b93, 0x966366, 0xaf9292, 0xc19fa3, 0xa96f74, 0xd4848a, 0xd98187, 0xd8868d, 0xa16871, 0xa26671, 0xd79195, 0xf2dce0, 0xfefeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfcfffe, 0xfffbff, 0xfaffff, 0xe1cfd0, 0xd4848a, 0xda8a8d, 0xd58086, 0xdc7f87, 0xe3868e, 0xd98086, 0xe9949b, 0xe28790, 0xe78a92, 0xde898e, 0xcf8084, 0xe3888e, 0xe58793, 0xdb7a83, 0x916a6a, 0xf8fffe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefffd, 0xfffdfd, 0xfafffd, 0xc5a2a4, 0xdb878c, 0xda8488, 0xdd8488, 0xdb8488, 0xdb8586, 0xd88685, 0xda8686, 0xd88388, 0xd98289, 0xdd838b, 0xda8187, 0xd08a83, 0xd38389, 0xde8087, 0xa86d6d, 0xfff8f7, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffffc, 0xfffefb, 0xfbfffc, 0x94656b, 0xdb8488, 0xd98686, 0xda8588, 0xdb8488, 0xdb838a, 0xdd838a, 0xdc838a, 0xd8868f, 0xd38a91, 0xd48c8f, 0xd68888, 0xde878c, 0xd88690, 0xe1808a, 0xdb8c8f, 0xf7dfe0, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffefb, 0xfcfffe, 0xfffbfe, 0x8d5054, 0xda8487, 0xd7868c, 0xdc8488, 0xe08286, 0xdb8689, 0xd1888d, 0x865357, 0x3c0a0d, 0x3b0e0f, 0x3e1415, 0x3b1011, 0x350708, 0xb17b80, 0xdb838e, 0xdc8388, 0x92635c, 0xfefcf9, 0xfaffff, 0xfffcfc, 0xfdfeff, 0xfcffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffefc, 0xf9fdfd, 0xfffafe, 0xa66568, 0xdc8689, 0xdb8488, 0xdc8488, 0xd68688, 0xc78587, 0x3c080b, 0x411516, 0x3c1011, 0x411315, 0x411215, 0x441316, 0x431516, 0x411516, 0x8a474c, 0xdc878b, 0xad6e6b, 0xfffaf8, 0xfafefe, 0xfffcfc, 0xfdfefe, 0xfcffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffffe, 0xfdfeff, 0xf8eff1, 0xcc8585, 0xdc858a, 0xe08589, 0xd58487, 0xc98d8d, 0x380a0c, 0x3f161a, 0x401415, 0x411315, 0x421215, 0x441115, 0x441115, 0x431214, 0x3e1415, 0x451516, 0xd48b8e, 0xd4888a, 0xe7d1d1, 0xfbfefe, 0xfffdfe, 0xfffefe, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdfefd, 0xf9fafa, 0xeed5d7, 0xd78788, 0xd98288, 0xdb868d, 0xd18c90, 0x3d1012, 0x3f1617, 0x411114, 0x431215, 0x431215, 0x431215, 0x431215, 0x421215, 0x421312, 0x451015, 0x3e1516, 0x330404, 0xd38889, 0xa47374, 0xfefeff, 0xfefeff, 0xfffefd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffefe, 0xf7fefa, 0xa6797d, 0xd8898a, 0xd98386, 0xd7868d, 0x53171f, 0x3a161b, 0x3e171a, 0x491113, 0x421216, 0x411316, 0x431215, 0x441214, 0x401314, 0x421213, 0x480f15, 0x3f1214, 0x411414, 0xc58585, 0xad696e, 0xfffdfc, 0xfefeff, 0xfcffff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffcfe, 0xf2fff8, 0x7f3e46, 0xd58489, 0xdb8085, 0xc88e90, 0x280608, 0x200f10, 0x270e0e, 0x411311, 0x26090b, 0x280d0c, 0x411417, 0x471114, 0x411512, 0x431215, 0x431215, 0x411013, 0x411013, 0x4c1517, 0xd9888f, 0xf8f2ed, 0xfffbff, 0xf7ffff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfbfcf7, 0x9d555b, 0xde858c, 0xe48590, 0x2d0e10, 0x1d0f10, 0x170e0d, 0x220c0b, 0x3f1512, 0x190b0a, 0x1a0b08, 0x391516, 0x461215, 0x431414, 0x431215, 0x431215, 0x421114, 0x431215, 0x461014, 0xd48e92, 0x996e6d, 0xfffbff, 0xfbffff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfef9f7, 0xcc7e83, 0xdf858a, 0xe18e98, 0x1d060a, 0x1b0b0f, 0x1a080c, 0x250b0e, 0x3b1417, 0x1c0b0d, 0x180c0a, 0x2f1212, 0x431115, 0x431215, 0x431215, 0x431215, 0x431215, 0x431215, 0x451417, 0x975e5d, 0xc4787d, 0xfef5f6, 0xfffdfe, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdffff, 0xd2b9bc, 0xdc8b8f, 0xdc8689, 0xbf7982, 0x190c0d, 0x190b0c, 0x1b0c0c, 0x1b0b0d, 0x1b080e, 0x20080c, 0x1b0b0b, 0x301213, 0x431117, 0x431215, 0x431215, 0x431215, 0x431215, 0x431215, 0x3f1214, 0x491714, 0xe2838d, 0xe8dedc, 0xfffbfe, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfffeff, 0xfffeff, 0xfffeff, 0xfafdfb, 0x96676c, 0xd9888a, 0xdf8287, 0x6a3e3e, 0x130606, 0x190d0e, 0x240e12, 0x1a060a, 0x190f0f, 0x130f0b, 0x22090b, 0x3b1014, 0x421415, 0x3d1513, 0x441213, 0x441515, 0x421313, 0x431213, 0x441113, 0x390c0b, 0xd78187, 0x9a6766, 0xfbfefd, 0xfffdff, 0xfffeff, 0xfffeff, 0xfffeff, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xffffff, 0xfcffff, 0xfcffff, 0xfffefb, 0x844950, 0xd18083, 0xdf848a, 0x420f12, 0x481116, 0x43080e, 0x76353d, 0x7b3b43, 0x43090f, 0x471015, 0x702832, 0x88333e, 0x832d36, 0x580b10, 0x451113, 0x411212, 0x401313, 0x431213, 0x451114, 0x3b1511, 0xda9192, 0xc7747d, 0xf9eeed, 0xfcffff, 0xfeffff, 0xfeffff, 0xffffff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfcffff, 0xfafffe, 0xfbfbfb, 0xf7ebea, 0xcc7e86, 0xde8d8f, 0xdd868c, 0x43090c, 0x933440, 0x97313e, 0x9c3140, 0x9a2f3d, 0x992f3d, 0x882c36, 0x942e3c, 0x9b2f3e, 0x9a303e, 0x98323e, 0x973345, 0x560a14, 0x471013, 0x431515, 0x421314, 0x431312, 0xd49190, 0xe8828e, 0x8c5759, 0xfbf8f5, 0xf9fafa, 0xfafefe, 0xfeffff, 0xfffeff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefeff, 0xfcffff, 0xfcfcfc, 0xfff8fe, 0x885f63, 0xe2838e, 0xd28285, 0xde898f, 0x6b2a2e, 0x993444, 0x982f41, 0x972d3f, 0x9a2f41, 0x9b2e41, 0x9b2e3d, 0x9b2b3d, 0xa02f41, 0x9d2f40, 0x98303f, 0x933445, 0x833a43, 0x430e10, 0x410f10, 0x410c0f, 0x92434c, 0xd3858a, 0xd98285, 0xdd868d, 0xd1b3b7, 0xfef9fd, 0xfdfefd, 0xfeffff, 0xfffeff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfffdff, 0xfcffff, 0xfafefa, 0xffdedf, 0xd0858c, 0xde8289, 0xd88488, 0xd98389, 0xd8888e, 0xd4858b, 0xcc7f84, 0xc5787d, 0xbe6e74, 0xb8686e, 0xb26168, 0xb26268, 0xb2666c, 0xb0696d, 0xba7377, 0xcc8289, 0xd6898f, 0xd98a91, 0xda8a8e, 0xd7878b, 0xda808a, 0xdf848e, 0xd78089, 0xd0787c, 0xca8f92, 0xfff8f9, 0xfdfefe, 0xfffcff, 0xfffcfe, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfeffff, 0xfeffff, 0xfeffff, 0xfdfaf7, 0x9c6466, 0xc1666e, 0xdb848a, 0xdb848a, 0xdb848a, 0xda8389, 0xdb848a, 0xda8389, 0xd98288, 0xdb848a, 0xda8389, 0xda838c, 0xd9838c, 0xd8868d, 0xae6066, 0x9a4f53, 0xb0686b, 0xda898e, 0xdb8489, 0xdd8487, 0xda8786, 0xdb8b8a, 0xdd888c, 0xd48184, 0xc57674, 0xd68287, 0xc09a9c, 0xfbfefd, 0xf8ffff, 0xf8fffe, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdffff, 0xf8fefe, 0xfffcfa, 0xa57e7e, 0xd8888f, 0xdf818a, 0xdb848a, 0xdb848a, 0xdb848a, 0xd98288, 0xda8389, 0xda8389, 0xd98288, 0xdb848a, 0xda8389, 0xdd828b, 0xdc828a, 0xda838b, 0xda858c, 0xdb868c, 0xdc8a8c, 0xda8487, 0xdd8387, 0xdf8388, 0xdd8388, 0xd67f85, 0xe28c94, 0xd67d87, 0xda7f8c, 0xda8588, 0x8b5857, 0xfef9f7, 0xfefefe, 0xfff9fe, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfeffff, 0xfbfdfd, 0xfbeeec, 0xcb8489, 0xe0848d, 0xda8189, 0xdb848a, 0xdb848a, 0xdd868c, 0xda8389, 0xdb848a, 0xdb848a, 0xdb848a, 0xdb848a, 0xdb848a, 0xde858b, 0xdb8288, 0xde858b, 0xdd848a, 0xdd838a, 0xe1828a, 0xdd848a, 0xdc888e, 0xda848d, 0xd9808c, 0xdf808d, 0xdd858c, 0xdb858a, 0xdc838b, 0xdd807f, 0xd07f80, 0xd2b0b6, 0xf9ffff, 0xf4fffd, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfcf4f5, 0x956d6c, 0xda838b, 0xe0838b, 0xd58487, 0xdb848a, 0xda848a, 0xda8389, 0xc87177, 0xdb848a, 0xdb848a, 0xdb8489, 0xda8489, 0xda848a, 0xdb868a, 0xcb7579, 0xdb8386, 0xdb8488, 0xdb8489, 0xd9848d, 0xc58085, 0x9e6668, 0x9e6c69, 0x694637, 0x3b3313, 0x4d5223, 0x66723a, 0x707c47, 0x62683a, 0x5b492b, 0x452a24, 0xfefafe, 0xfef8fc, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdffff, 0xfef4f6, 0xd78a8a, 0xd7868a, 0xe1818c, 0xda8589, 0xdc828b, 0xd7858b, 0xb8676d, 0xda858c, 0xdd828c, 0xd9848c, 0xd68883, 0xd88288, 0xdc7c89, 0xdf8375, 0xe18895, 0xd48a98, 0xbc898c, 0x4e301d, 0x54521a, 0xaeba68, 0xc8d98b, 0xb1bd95, 0x6f6f5e, 0x594a4d, 0x524344, 0x5c4562, 0x664976, 0x504439, 0x96b853, 0x8ba857, 0xb2a6ae, 0xfafcf9, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffffe, 0x9a7073, 0xdb8285, 0xd9858b, 0xdf818c, 0xd58687, 0xd58389, 0xc8777d, 0xd27f86, 0xd78088, 0xd58882, 0xda8680, 0xde8092, 0xd8818a, 0xd88e93, 0x885b5f, 0x594618, 0xa7ac63, 0xb7c97b, 0x687547, 0x594d53, 0x715682, 0x8557a2, 0x9052a5, 0x8d519e, 0x8352a5, 0x8655a1, 0x8756a0, 0x8655a7, 0x825caa, 0xbbd07c, 0xa6cf60, 0x333e18, 0xfefef9, 0xfffffe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffdfd, 0x884e51, 0xe18086, 0xda848c, 0xdf828c, 0xd58888, 0xd28388, 0xaa585e, 0xd78289, 0xd9858c, 0xdc7e8d, 0xde8299, 0xc68584, 0x463015, 0xa0b273, 0xa7cd71, 0x4f6520, 0x6a5886, 0x8a58a6, 0x904cb5, 0x9257ae, 0x8851a4, 0x8456a5, 0x7e59a4, 0x8158a2, 0x8c52a3, 0x8b50ac, 0x825692, 0x775a83, 0x655270, 0xb7d069, 0xa8d656, 0xb4d279, 0xdad9d7, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffefc, 0xa9716e, 0xde7f84, 0xd8858c, 0xe0818c, 0xd68787, 0x99484e, 0xda858c, 0xd58389, 0xd88d91, 0xc2907f, 0x3e2c19, 0xb9d27e, 0x5f822e, 0x98b555, 0xb1d564, 0xbec475, 0x8357a0, 0x89579b, 0x845898, 0x774f84, 0x8b57a1, 0x8f50a6, 0x8f51a1, 0x8a53a1, 0x8157a9, 0x7b5aa6, 0xb2b591, 0xa9d24c, 0xacd459, 0xabcf60, 0xabd25b, 0xa7d04f, 0x59663f, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffdfc, 0xb17071, 0xe17f87, 0xd4828d, 0xce7e81, 0xdc847d, 0xca7b7d, 0xd9888f, 0xc9858a, 0x392f15, 0xbed888, 0x6a882c, 0xa8c962, 0xafd15f, 0xadd05a, 0xa6cd5c, 0xb4cb6b, 0x7b627d, 0x8254a7, 0x654b66, 0xbace77, 0x59405d, 0x8158a1, 0x8356a5, 0x8852af, 0x8a549c, 0x8b4fb5, 0x825c8c, 0xb9d07a, 0xaad54f, 0xaad161, 0xaad25e, 0xa5ce51, 0x8ba55d, 0xfcfcfe, 0xfefef8, 0xfffdfe, 0xfffcff, 0xfefff3, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffdfd, 0x8e5758, 0xde8283, 0xda858d, 0xcb7b86, 0xa24c52, 0xda8a9c, 0x482521, 0xa6c16a, 0x758e2f, 0xb9d673, 0xa7cb5d, 0xb2d666, 0xabd05c, 0xaad059, 0xa2d64d, 0xa3d34f, 0xb1c76a, 0xafbb73, 0xb9d875, 0xb9dc6c, 0x825e9e, 0x8954a4, 0x8653ad, 0x8654ab, 0x8555a7, 0x895698, 0x8a55a5, 0x9f9b80, 0xaed254, 0xaad260, 0xaad25c, 0xaad354, 0xabc86f, 0xe4e4da, 0xfaf4ff, 0xfffffc, 0xfffff6, 0xfffaff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffdfe, 0x7d5053, 0xdf8584, 0xe28289, 0xd68994, 0xc18b90, 0x535029, 0xafd271, 0x86a14a, 0xa8cf5d, 0xa9d256, 0xabd259, 0xabd259, 0xabd15a, 0xabd25c, 0xacd361, 0xa5d266, 0xacd558, 0xacd451, 0xa0d360, 0xaac66a, 0x8453ac, 0x905099, 0x8d53a6, 0x8c5694, 0x8953a4, 0x8753b7, 0x87619f, 0xa1ae72, 0xaacf59, 0xa9d05c, 0xa7d156, 0xadd557, 0xaecf63, 0x342d34, 0xc6c8bf, 0xf5fcf4, 0xfbfefe, 0xfcfaff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefeff, 0xfdf6f4, 0xb97679, 0xdf8b90, 0x9a7159, 0x9aaf62, 0x64842e, 0xb9d070, 0xa6d54e, 0xa9cf5e, 0xabd15b, 0xaad358, 0xaad359, 0xaad25b, 0xaad25d, 0xb0d152, 0xaad355, 0xadd354, 0xb0d057, 0xaad363, 0xb8d86c, 0x614e60, 0x826096, 0x7f57af, 0x8155ac, 0x795992, 0x544b4b, 0xb4c26f, 0xa0cd4c, 0x769e2d, 0xabd35b, 0xa9d259, 0xa9cf5b, 0xaccd5d, 0x989477, 0x795e97, 0x33184a, 0xfefcf3, 0xf9faf2, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfcfffe, 0xf6fff9, 0xfae7eb, 0xb6887f, 0xb9bd83, 0x526e1d, 0xb0ce5f, 0xa5d761, 0xa9ce5a, 0xabd151, 0xaad359, 0xaad35b, 0xaad35d, 0xaad35d, 0xaad35d, 0xabd161, 0xa6d55b, 0xa9ce69, 0x90ad53, 0x81a83e, 0x75a725, 0x8fb349, 0xa9c770, 0xb1c86c, 0xbccf69, 0xa9c95b, 0x88ad3a, 0x89a349, 0x80a143, 0xacd360, 0xacd35d, 0xa9d15d, 0xa4cb5c, 0xafd261, 0x775986, 0x794068, 0xbd7887, 0x69383f, 0xc7afbc, 0xfffcfd, 0xfeffff, 0xfeffff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefffc, 0xfefffe, 0xfff8ff, 0x3b3215, 0x566518, 0xaed162, 0xabd25b, 0xabd25b, 0xabd25b, 0xabd25b, 0xabd25d, 0xabd25d, 0xabd25d, 0xabd25d, 0xabd25d, 0xabd355, 0xabd25c, 0xaed459, 0xacd251, 0xa5c953, 0x87ac43, 0x7fa242, 0x83a73e, 0x87aa43, 0x82a743, 0x7fa53e, 0x82a43d, 0x9bbf4d, 0xa9d25d, 0xa7d558, 0xacd061, 0xabd160, 0xa1d053, 0xadcf65, 0x572b36, 0xce8494, 0xe1838c, 0xd88084, 0xd58d90, 0x704345, 0xfffaf8, 0xfffeff, 0xfffcff, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfefefc, 0xfffafe, 0x1f210f, 0xa9ca56, 0xafda61, 0xaad15a, 0xaad15a, 0xabd25b, 0xabd25b, 0xabd25d, 0xabd25d, 0xabd25d, 0xabd25d, 0xabd25d, 0xa8d262, 0xaad15f, 0xaed462, 0xaacd5d, 0xb0d064, 0xafd05c, 0xa9d247, 0xacd267, 0x7fa345, 0xaed464, 0xacd466, 0xabd35d, 0xacd45c, 0xa8d255, 0xa7d64f, 0xa9d162, 0xa7d35a, 0xb4d65b, 0x564f2d, 0xdd8f99, 0xdb898f, 0xdb8787, 0xd78285, 0xd8838a, 0xde8a8d, 0x54292a, 0xfffbfb, 0xfefeff, 0xfcffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfeffff, 0xfdfffd, 0xfffefd, 0x46493b, 0xb3d16f, 0xaad459, 0xabd25b, 0xa9d059, 0xabd25b, 0xabd25b, 0xabd25d, 0xabd25d, 0xabd25d, 0xa9d05b, 0xabd25d, 0xaed365, 0xa7d246, 0xa9d454, 0xa8d262, 0xa7d552, 0xaad359, 0xabd66c, 0xa7d259, 0xc6e385, 0x839954, 0xadd25b, 0xa9d14d, 0xabcf60, 0xb0d365, 0x98bf49, 0xa7d05d, 0xa7d559, 0xc0cc74, 0xc38b8d, 0xde8289, 0xdc8488, 0xda8587, 0xda8489, 0xdd838a, 0xdc7f83, 0xb5787d, 0xfffaf9, 0xfbffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefffd, 0xfbfffe, 0xfffefe, 0xfbfcf6, 0x3a4a23, 0xafd35d, 0xaad15a, 0xacd35c, 0xabd25b, 0xabd25b, 0xabd25d, 0xabd25d, 0xabd25d, 0xabd25d, 0xafd661, 0x99966f, 0x727062, 0xbaca79, 0xb1d050, 0xa7c572, 0xaecf6c, 0xb1d066, 0x98a754, 0x65572e, 0x413714, 0xb4ce66, 0xb5d566, 0x8aa460, 0x6e8047, 0xb5cd7c, 0xabd357, 0xafd860, 0x5a4d22, 0xe0858e, 0xd9858a, 0xdc838a, 0xde828a, 0xdd838a, 0xd98589, 0xd88d92, 0x6b353b, 0xfdfcfc, 0xf8ffff, 0xfffdff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffffe, 0xfefffe, 0xffffff, 0xfefefe, 0xfefefd, 0x171f0e, 0xc2db88, 0xacd05b, 0xa8d150, 0xaad65d, 0xa6d845, 0xaed467, 0xa4d24e, 0xacd65d, 0x808c54, 0x86549d, 0x8451a0, 0xa5ab89, 0xb7d366, 0x7e5a96, 0x6f527e, 0x3b2311, 0xd68a89, 0xe28291, 0xda8785, 0xa25f5c, 0x381c16, 0xfbf9f5, 0xfafefe, 0xf5f4f4, 0x717571, 0x192015, 0x331a14, 0x925054, 0xbe7579, 0xd1858a, 0xce868a, 0xa06363, 0x7c4746, 0xe9dbe1, 0xfffafe, 0xfefeff, 0xfeffff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfafafa, 0xffffff, 0xfcfdfd, 0xeaf0e9, 0x55633b, 0x8ca358, 0xb5d36e, 0xb0cd6c, 0xafd05b, 0xa9d648, 0xb6d070, 0x7c5c8b, 0x7c599e, 0x8953a2, 0x7a5782, 0x775f6e, 0x8851a7, 0x3a122c, 0xce8883, 0xd78685, 0xd8848e, 0xda8486, 0xc37373, 0xd79596, 0x977475, 0xfffcfa, 0xfffeff, 0xfdfdfd, 0xf9fefa, 0xfcfefa, 0xfbfcf7, 0xfcfcfd, 0xfffafb, 0xfdfbfd, 0xfdfcfc, 0xfafdfd, 0xfcf9fb, 0xfffeff, 0xfeffff, 0xffffff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfffeff, 0xfefffc, 0xfdfefa, 0xe0e4df, 0x3c4030, 0x445023, 0x7d9461, 0x6e735a, 0x8b5aa3, 0x8351a3, 0x8f51a6, 0x8a4eab, 0x8358ae, 0x744d7f, 0xcc8f97, 0xe17c80, 0xdc8486, 0xd5878c, 0xdb838a, 0xdd8386, 0xe38188, 0xbc757a, 0xfef2f2, 0xf9ffff, 0xfcffff, 0xfffdff, 0xfffdff, 0xfafeff, 0xfffdfe, 0xfffdfe, 0xfffdfe, 0xfffdfe, 0xfffcff, 0xfbffff, 0xfcffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffefc, 0xfffeff, 0xfffbff, 0xfdf9ff, 0xfefef5, 0xfefef4, 0xfefaf8, 0xfbfcf6, 0xf5f9f3, 0xccbfc4, 0x452648, 0x745589, 0x86609a, 0x80529a, 0x68404a, 0xd38084, 0xd6828a, 0xdd838a, 0xdd838b, 0xd8858d, 0xdc848d, 0xe48088, 0xc88186, 0xeedddd, 0xfbffff, 0xfeffff, 0xfffdff, 0xfffcff, 0xfffdff, 0xfdfffc, 0xfbfffc, 0xf8fffc, 0xfbfffc, 0xfcfffc, 0xfdffff, 0xfffeff, 0xfffeff, 0xffffff, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffffe, 0xfffff8, 0xfffff6, 0xfdfdf7, 0xfffdff, 0xfffeff, 0xfffbff, 0xfffefb, 0xfafeff, 0xf9fcfe, 0xfffff4, 0xfdfeff, 0xe1d7e3, 0x7b5f7f, 0x7f5b5f, 0xc5797b, 0xd28c92, 0xdd858e, 0xe2828c, 0xdb858e, 0xd8848d, 0xd38990, 0x7d4e51, 0xfcf8f9, 0xfffeff, 0xfffeff, 0xfcffff, 0xfcfffd, 0xfcfffd, 0xfffbff, 0xfffdff, 0xfffdff, 0xfffdff, 0xfffdff, 0xfffeff, 0xfffeff, 0xfffeff, 0xffffff, 0xfcffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0xfdfdfd, 0xfefcf6, 0xfff7f4, 0xfde8e9, 0xd2b7b9, 0xcbacac, 0xe4c0c1, 0xfff2f3, 0xfff9f9, 0xfffbfd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdfdfd, 0xfefefe, 0xfdfefe, 0xfdfdff, 0xfefdff, 0xfdfbff, 0xfdfcfe, 0xfbfdff, 0xf6fefe, 0xfbfefe, 0xfbfdfc, 0xfefdfe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, }; //end of array
};//holly

};//snow


void loop() {
PoiSonic(2000,array0); //call me
#include <hsv2rgb.h>
#include <led_sysdefs.h>
#include <lib8tion.h>
#include <noise.h>
#include <pixelset.h>
#include <pixeltypes.h>
#include <platforms.h>
#include <power_mgt.h>
 
I used the online picture converter that was provided in a link to get the array code that I've put into the original code - Probably in the wrong spot or something and could be why it's not working -

It's comming up with these error messages when compiling. I have fast LED libraries installed as far as I know and had a tracer working from one of the fast led examples.

Any help would be greatly appreciated - really hoping to get a pair of working pixel poi.
Also thank-you in advance to the original poster for putting together this tutorial as I wouldn't have a hope otherwise as I'm not a coder.


These are comming up in the message window of the arduino ide

- Arduino: 1.8.0 (Windows 7), TD: 1.34, Board: "Teensy 3.2 / 3.1, Serial, 96 MHz (overclock), Fast, US English"

SOS:2: error: expected unqualified-id before 'for'
for (int x=0;x<f;x++){

^

SOS:2: error: 'x' does not name a type
for (int x=0;x<f;x++){

^

SOS:2: error: 'x' does not name a type
for (int x=0;x<f;x++){

^

In file included from C:\Users\Knife\Documents\Arduino\SOS\SOS.ino:17:0:

C:\Users\Knife\Documents\Arduino\libraries\FastLED/FastLED.h:17:48: error: expected declaration before end of line

# pragma message "FastLED version 3.001.001"

^

expected unqualified-id before 'for'

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
 
@Damien :

I didn't see your PoiSonic() function declared, and is int (?) j,f declared?
j,f as in below? also the code below should be under loop() or PoiSonic() I think
Code:
for (int x=0;x<f;x++){
for(z=NUM_LEDS;z>0;z--){
leds[z-1]=array[x+((j-z)*f)];}
FastLED.show();
 
@Damien, as Po Ting says, you need to include the whole PoiSonic routine. this includes the declaration for the variable f, z, and j. See the routine below. You will also need to name your array with the same name that you have given it when you call PoiSonic in void loop(). That being PoiSonic(2000,array1); for example, or PoiSonic(2000,snow); This will be the name that you have given to the array, such as "const unsigned int array1[] =..." or "const unsigned int snow[] =..."

Code:
void PoiSonic(unsigned long time, const unsigned int array[]){
unsigned long currentTime = millis();
 while (millis()< currentTime + (time)) {

int f= numberOfSlices;
int z; //a counter
int j=NUM_LEDS;

    for (int x=0;x<f;x++){
     for(z=NUM_LEDS;z>0;z--){
       leds[z-1]=array[x+((j-z)*f)];}
     FastLED.show();
     delayMicroseconds(40); //may need to increase / decrease depending on spin rate
     }       
    delayMicroseconds(1000); //may need to increase / decrease depending on spin rate
   }
 }

void loop() {
PoiSonic(2000,array1); //call to array
}

the below compiles, once the error curly braces and naming issues were corrected.

Code:
/*
*This sketch outputs images to persistence of vision led strips
*It uses FastLed to drive APA102 leds, sending colour values from
*arrays held in flash memory (designated by 'const'). You need to
*set the number of slices you have made your image into, 
*e.g. bmp image of 60 pixels high by 150 wide
* would give 60 num_leds and 
* 150 slices (number of slices you have made your image into) 
*/

#include "FastLED.h"

#define NUM_LEDS 60 //number of leds in strip length on one side
#define DATA_PIN 11 //7 = second hardware spi data
#define CLOCK_PIN 13 //14 = second hardware spi clock
CRGB leds[NUM_LEDS];
int numberOfSlices = 150;

void setup() {

delay(200);
FastLED.addLeds<APA102, DATA_PIN, CLOCK_PIN>(leds, NUM_LEDS);
}

const unsigned int array1[] = { 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfffeff, 0xfffeff, 0xfefffd, 0xfdfffd, 0xfdfcff, 0xfdfeff, 0xfdfefe, 0xfffefd, 0xfffdfd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffffd, 0xfeffff, 0xfeffff, 0xfdffff, 0xfdffff, 0xfcfff9, 0xfefffa, 0xfefefc, 0xfeffff, 0xfcfeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfafdfa, 0xfcfffc, 0xfefdfa, 0xfff8f9, 0xb59c9f, 0xa96f74, 0xa76f73, 0xa98082, 0xfef9fb, 0xfafeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfafefd, 0xfefdfa, 0xfdf1ee, 0x96605f, 0xdf8d92, 0xdb848d, 0xde8187, 0xd58285, 0x9d6669, 0xfff4f8, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdfcfd, 0xfcfdf6, 0x824446, 0xd88889, 0xde8186, 0xd7868a, 0xde8387, 0xdf8387, 0xd38589, 0x965a5c, 0xfefdfc, 0xfafcfd, 0xfffefc, 0xfafffd, 0xfffcff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefcfc, 0xccbdb7, 0xda888c, 0xdc8388, 0xdb838b, 0xda858a, 0xde838a, 0xde838a, 0xd58487, 0xae6b6c, 0xfffbf9, 0xf9fefe, 0xfffefa, 0xf8fffa, 0xfffcff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffcfa, 0x825457, 0xd98086, 0xde8388, 0xde828c, 0xda858a, 0xdd848a, 0xdb8288, 0xcf7a7f, 0xd88b8e, 0xf0dad7, 0xf5fefd, 0xfffdfc, 0xfbfffc, 0xfffdff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdf9f5, 0xb36a71, 0xc06a6d, 0xdf868a, 0xdd858e, 0xdb848a, 0xdd848a, 0xdd848a, 0xdb8389, 0xdc868c, 0xb68d8b, 0xf2fdfa, 0xfffcfd, 0xfcfffc, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfeffff, 0xfefffe, 0xede8e1, 0xda848d, 0xdf8c8c, 0xda8387, 0xd7848d, 0xdc848a, 0xdb848a, 0xdc848a, 0xdd848b, 0xdd8389, 0x8f5b59, 0xf3fefc, 0xfffcfe, 0xfefefb, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefffe, 0xfffefd, 0xfffdff, 0xf8fefc, 0xfdfffa, 0xcaa79d, 0xd58b8c, 0xde828a, 0xdb838c, 0xdb848c, 0xd8858a, 0xe0818a, 0xdc7f87, 0xdc898e, 0xd68085, 0xc17c81, 0xfefbf6, 0xfffdff, 0xfffcff, 0xfdfffd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdfffe, 0xfffffd, 0xfffdff, 0xf9fdfc, 0xfdfdf8, 0x905353, 0xd88388, 0xd78486, 0xd48787, 0xdb8486, 0xdf828a, 0xda8588, 0xd78585, 0xd98588, 0xda838a, 0xd6888a, 0xfef6ee, 0xfbfffe, 0xfffdff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdfffe, 0xfefffd, 0xfeffff, 0xfcffff, 0xfefaf8, 0x924f50, 0xdc8188, 0xdd8288, 0xde878d, 0xe37e88, 0xdd7d89, 0xd48285, 0xe08286, 0xe47e89, 0xe08a93, 0xdd818c, 0xa68283, 0xfefefb, 0xfbfefe, 0xfcfefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdfffe, 0xfefffd, 0xfeffff, 0xfdfefe, 0xfff9f9, 0xc17b7c, 0xe08389, 0xda838c, 0xc88f92, 0x8b6164, 0x97676f, 0xa0706f, 0xdf8c93, 0xd87e8c, 0x7d5359, 0xe0c9cb, 0xdac7c8, 0x8a8685, 0xedf1f1, 0xfafafb, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfaffff, 0xfffdff, 0xfafefd, 0xfff3ef, 0xd88c89, 0xe0828e, 0xa1767c, 0xfaecee, 0xe4e8e2, 0xebe6e4, 0xe7e9e4, 0xbeb2b1, 0x614f50, 0xe8e6e4, 0xe5eae8, 0xe7e8e8, 0xe6e6e6, 0x828081, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xf9ffff, 0xfffdff, 0xf9fafc, 0xbda29d, 0xda8d8e, 0xd98893, 0xf6efef, 0xe9e8ea, 0xe7e7e4, 0xefe9e9, 0xe3e6e3, 0xecebe9, 0xbbb5b5, 0xe1e6e2, 0xdee0df, 0xf1f2f2, 0xebebeb, 0xf0eeef, 0xe3e1e2, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffdff, 0xf9fffd, 0xfffefd, 0xfefefe, 0x855c59, 0xdb8b8f, 0xbd7680, 0xe6eae9, 0xe1eaeb, 0xebe7e9, 0x625f5e, 0xeff3f0, 0xe7e4e3, 0x847f7f, 0xdfe9e4, 0xe6e8e7, 0x949695, 0xe9e9e9, 0xebe9ea, 0xcecdcd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffdff, 0xf9fffb, 0xfffefd, 0xfdfbfa, 0x865452, 0xdc8789, 0xc77a84, 0xe9e3e1, 0xe4eae9, 0xe9e8e6, 0xe8eae7, 0xe8e9e6, 0xf2e5e8, 0xe5d6d9, 0xe4e6e3, 0xe7e9e8, 0xe7e8e8, 0xeaeaea, 0xf1eff0, 0xfefdfe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfcfffc, 0xfffefd, 0xfffbfa, 0xa16766, 0xdc8485, 0xdd8790, 0x765859, 0xf0e9e7, 0xe3eae2, 0xe0e8e3, 0xe9e8e5, 0x947c80, 0x917176, 0xf9e9eb, 0xe6e8e6, 0xe7e7e5, 0xf6f0ee, 0xbcb8b7, 0xfcfcfd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfbfffe, 0xfffbff, 0xfaffff, 0xfff7f5, 0xce8186, 0xdb8489, 0xd88289, 0xd58b93, 0x966366, 0xaf9292, 0xc19fa3, 0xa96f74, 0xd4848a, 0xd98187, 0xd8868d, 0xa16871, 0xa26671, 0xd79195, 0xf2dce0, 0xfefeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfcfffe, 0xfffbff, 0xfaffff, 0xe1cfd0, 0xd4848a, 0xda8a8d, 0xd58086, 0xdc7f87, 0xe3868e, 0xd98086, 0xe9949b, 0xe28790, 0xe78a92, 0xde898e, 0xcf8084, 0xe3888e, 0xe58793, 0xdb7a83, 0x916a6a, 0xf8fffe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefffd, 0xfffdfd, 0xfafffd, 0xc5a2a4, 0xdb878c, 0xda8488, 0xdd8488, 0xdb8488, 0xdb8586, 0xd88685, 0xda8686, 0xd88388, 0xd98289, 0xdd838b, 0xda8187, 0xd08a83, 0xd38389, 0xde8087, 0xa86d6d, 0xfff8f7, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffffc, 0xfffefb, 0xfbfffc, 0x94656b, 0xdb8488, 0xd98686, 0xda8588, 0xdb8488, 0xdb838a, 0xdd838a, 0xdc838a, 0xd8868f, 0xd38a91, 0xd48c8f, 0xd68888, 0xde878c, 0xd88690, 0xe1808a, 0xdb8c8f, 0xf7dfe0, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffefb, 0xfcfffe, 0xfffbfe, 0x8d5054, 0xda8487, 0xd7868c, 0xdc8488, 0xe08286, 0xdb8689, 0xd1888d, 0x865357, 0x3c0a0d, 0x3b0e0f, 0x3e1415, 0x3b1011, 0x350708, 0xb17b80, 0xdb838e, 0xdc8388, 0x92635c, 0xfefcf9, 0xfaffff, 0xfffcfc, 0xfdfeff, 0xfcffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffefc, 0xf9fdfd, 0xfffafe, 0xa66568, 0xdc8689, 0xdb8488, 0xdc8488, 0xd68688, 0xc78587, 0x3c080b, 0x411516, 0x3c1011, 0x411315, 0x411215, 0x441316, 0x431516, 0x411516, 0x8a474c, 0xdc878b, 0xad6e6b, 0xfffaf8, 0xfafefe, 0xfffcfc, 0xfdfefe, 0xfcffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffffe, 0xfdfeff, 0xf8eff1, 0xcc8585, 0xdc858a, 0xe08589, 0xd58487, 0xc98d8d, 0x380a0c, 0x3f161a, 0x401415, 0x411315, 0x421215, 0x441115, 0x441115, 0x431214, 0x3e1415, 0x451516, 0xd48b8e, 0xd4888a, 0xe7d1d1, 0xfbfefe, 0xfffdfe, 0xfffefe, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdfefd, 0xf9fafa, 0xeed5d7, 0xd78788, 0xd98288, 0xdb868d, 0xd18c90, 0x3d1012, 0x3f1617, 0x411114, 0x431215, 0x431215, 0x431215, 0x431215, 0x421215, 0x421312, 0x451015, 0x3e1516, 0x330404, 0xd38889, 0xa47374, 0xfefeff, 0xfefeff, 0xfffefd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffefe, 0xf7fefa, 0xa6797d, 0xd8898a, 0xd98386, 0xd7868d, 0x53171f, 0x3a161b, 0x3e171a, 0x491113, 0x421216, 0x411316, 0x431215, 0x441214, 0x401314, 0x421213, 0x480f15, 0x3f1214, 0x411414, 0xc58585, 0xad696e, 0xfffdfc, 0xfefeff, 0xfcffff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffcfe, 0xf2fff8, 0x7f3e46, 0xd58489, 0xdb8085, 0xc88e90, 0x280608, 0x200f10, 0x270e0e, 0x411311, 0x26090b, 0x280d0c, 0x411417, 0x471114, 0x411512, 0x431215, 0x431215, 0x411013, 0x411013, 0x4c1517, 0xd9888f, 0xf8f2ed, 0xfffbff, 0xf7ffff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfbfcf7, 0x9d555b, 0xde858c, 0xe48590, 0x2d0e10, 0x1d0f10, 0x170e0d, 0x220c0b, 0x3f1512, 0x190b0a, 0x1a0b08, 0x391516, 0x461215, 0x431414, 0x431215, 0x431215, 0x421114, 0x431215, 0x461014, 0xd48e92, 0x996e6d, 0xfffbff, 0xfbffff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfef9f7, 0xcc7e83, 0xdf858a, 0xe18e98, 0x1d060a, 0x1b0b0f, 0x1a080c, 0x250b0e, 0x3b1417, 0x1c0b0d, 0x180c0a, 0x2f1212, 0x431115, 0x431215, 0x431215, 0x431215, 0x431215, 0x431215, 0x451417, 0x975e5d, 0xc4787d, 0xfef5f6, 0xfffdfe, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdffff, 0xd2b9bc, 0xdc8b8f, 0xdc8689, 0xbf7982, 0x190c0d, 0x190b0c, 0x1b0c0c, 0x1b0b0d, 0x1b080e, 0x20080c, 0x1b0b0b, 0x301213, 0x431117, 0x431215, 0x431215, 0x431215, 0x431215, 0x431215, 0x3f1214, 0x491714, 0xe2838d, 0xe8dedc, 0xfffbfe, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfffeff, 0xfffeff, 0xfffeff, 0xfafdfb, 0x96676c, 0xd9888a, 0xdf8287, 0x6a3e3e, 0x130606, 0x190d0e, 0x240e12, 0x1a060a, 0x190f0f, 0x130f0b, 0x22090b, 0x3b1014, 0x421415, 0x3d1513, 0x441213, 0x441515, 0x421313, 0x431213, 0x441113, 0x390c0b, 0xd78187, 0x9a6766, 0xfbfefd, 0xfffdff, 0xfffeff, 0xfffeff, 0xfffeff, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xffffff, 0xfcffff, 0xfcffff, 0xfffefb, 0x844950, 0xd18083, 0xdf848a, 0x420f12, 0x481116, 0x43080e, 0x76353d, 0x7b3b43, 0x43090f, 0x471015, 0x702832, 0x88333e, 0x832d36, 0x580b10, 0x451113, 0x411212, 0x401313, 0x431213, 0x451114, 0x3b1511, 0xda9192, 0xc7747d, 0xf9eeed, 0xfcffff, 0xfeffff, 0xfeffff, 0xffffff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfcffff, 0xfafffe, 0xfbfbfb, 0xf7ebea, 0xcc7e86, 0xde8d8f, 0xdd868c, 0x43090c, 0x933440, 0x97313e, 0x9c3140, 0x9a2f3d, 0x992f3d, 0x882c36, 0x942e3c, 0x9b2f3e, 0x9a303e, 0x98323e, 0x973345, 0x560a14, 0x471013, 0x431515, 0x421314, 0x431312, 0xd49190, 0xe8828e, 0x8c5759, 0xfbf8f5, 0xf9fafa, 0xfafefe, 0xfeffff, 0xfffeff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefeff, 0xfcffff, 0xfcfcfc, 0xfff8fe, 0x885f63, 0xe2838e, 0xd28285, 0xde898f, 0x6b2a2e, 0x993444, 0x982f41, 0x972d3f, 0x9a2f41, 0x9b2e41, 0x9b2e3d, 0x9b2b3d, 0xa02f41, 0x9d2f40, 0x98303f, 0x933445, 0x833a43, 0x430e10, 0x410f10, 0x410c0f, 0x92434c, 0xd3858a, 0xd98285, 0xdd868d, 0xd1b3b7, 0xfef9fd, 0xfdfefd, 0xfeffff, 0xfffeff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfffdff, 0xfcffff, 0xfafefa, 0xffdedf, 0xd0858c, 0xde8289, 0xd88488, 0xd98389, 0xd8888e, 0xd4858b, 0xcc7f84, 0xc5787d, 0xbe6e74, 0xb8686e, 0xb26168, 0xb26268, 0xb2666c, 0xb0696d, 0xba7377, 0xcc8289, 0xd6898f, 0xd98a91, 0xda8a8e, 0xd7878b, 0xda808a, 0xdf848e, 0xd78089, 0xd0787c, 0xca8f92, 0xfff8f9, 0xfdfefe, 0xfffcff, 0xfffcfe, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfeffff, 0xfeffff, 0xfeffff, 0xfdfaf7, 0x9c6466, 0xc1666e, 0xdb848a, 0xdb848a, 0xdb848a, 0xda8389, 0xdb848a, 0xda8389, 0xd98288, 0xdb848a, 0xda8389, 0xda838c, 0xd9838c, 0xd8868d, 0xae6066, 0x9a4f53, 0xb0686b, 0xda898e, 0xdb8489, 0xdd8487, 0xda8786, 0xdb8b8a, 0xdd888c, 0xd48184, 0xc57674, 0xd68287, 0xc09a9c, 0xfbfefd, 0xf8ffff, 0xf8fffe, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdffff, 0xf8fefe, 0xfffcfa, 0xa57e7e, 0xd8888f, 0xdf818a, 0xdb848a, 0xdb848a, 0xdb848a, 0xd98288, 0xda8389, 0xda8389, 0xd98288, 0xdb848a, 0xda8389, 0xdd828b, 0xdc828a, 0xda838b, 0xda858c, 0xdb868c, 0xdc8a8c, 0xda8487, 0xdd8387, 0xdf8388, 0xdd8388, 0xd67f85, 0xe28c94, 0xd67d87, 0xda7f8c, 0xda8588, 0x8b5857, 0xfef9f7, 0xfefefe, 0xfff9fe, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfeffff, 0xfbfdfd, 0xfbeeec, 0xcb8489, 0xe0848d, 0xda8189, 0xdb848a, 0xdb848a, 0xdd868c, 0xda8389, 0xdb848a, 0xdb848a, 0xdb848a, 0xdb848a, 0xdb848a, 0xde858b, 0xdb8288, 0xde858b, 0xdd848a, 0xdd838a, 0xe1828a, 0xdd848a, 0xdc888e, 0xda848d, 0xd9808c, 0xdf808d, 0xdd858c, 0xdb858a, 0xdc838b, 0xdd807f, 0xd07f80, 0xd2b0b6, 0xf9ffff, 0xf4fffd, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfcf4f5, 0x956d6c, 0xda838b, 0xe0838b, 0xd58487, 0xdb848a, 0xda848a, 0xda8389, 0xc87177, 0xdb848a, 0xdb848a, 0xdb8489, 0xda8489, 0xda848a, 0xdb868a, 0xcb7579, 0xdb8386, 0xdb8488, 0xdb8489, 0xd9848d, 0xc58085, 0x9e6668, 0x9e6c69, 0x694637, 0x3b3313, 0x4d5223, 0x66723a, 0x707c47, 0x62683a, 0x5b492b, 0x452a24, 0xfefafe, 0xfef8fc, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdffff, 0xfef4f6, 0xd78a8a, 0xd7868a, 0xe1818c, 0xda8589, 0xdc828b, 0xd7858b, 0xb8676d, 0xda858c, 0xdd828c, 0xd9848c, 0xd68883, 0xd88288, 0xdc7c89, 0xdf8375, 0xe18895, 0xd48a98, 0xbc898c, 0x4e301d, 0x54521a, 0xaeba68, 0xc8d98b, 0xb1bd95, 0x6f6f5e, 0x594a4d, 0x524344, 0x5c4562, 0x664976, 0x504439, 0x96b853, 0x8ba857, 0xb2a6ae, 0xfafcf9, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffffe, 0x9a7073, 0xdb8285, 0xd9858b, 0xdf818c, 0xd58687, 0xd58389, 0xc8777d, 0xd27f86, 0xd78088, 0xd58882, 0xda8680, 0xde8092, 0xd8818a, 0xd88e93, 0x885b5f, 0x594618, 0xa7ac63, 0xb7c97b, 0x687547, 0x594d53, 0x715682, 0x8557a2, 0x9052a5, 0x8d519e, 0x8352a5, 0x8655a1, 0x8756a0, 0x8655a7, 0x825caa, 0xbbd07c, 0xa6cf60, 0x333e18, 0xfefef9, 0xfffffe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffdfd, 0x884e51, 0xe18086, 0xda848c, 0xdf828c, 0xd58888, 0xd28388, 0xaa585e, 0xd78289, 0xd9858c, 0xdc7e8d, 0xde8299, 0xc68584, 0x463015, 0xa0b273, 0xa7cd71, 0x4f6520, 0x6a5886, 0x8a58a6, 0x904cb5, 0x9257ae, 0x8851a4, 0x8456a5, 0x7e59a4, 0x8158a2, 0x8c52a3, 0x8b50ac, 0x825692, 0x775a83, 0x655270, 0xb7d069, 0xa8d656, 0xb4d279, 0xdad9d7, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffefc, 0xa9716e, 0xde7f84, 0xd8858c, 0xe0818c, 0xd68787, 0x99484e, 0xda858c, 0xd58389, 0xd88d91, 0xc2907f, 0x3e2c19, 0xb9d27e, 0x5f822e, 0x98b555, 0xb1d564, 0xbec475, 0x8357a0, 0x89579b, 0x845898, 0x774f84, 0x8b57a1, 0x8f50a6, 0x8f51a1, 0x8a53a1, 0x8157a9, 0x7b5aa6, 0xb2b591, 0xa9d24c, 0xacd459, 0xabcf60, 0xabd25b, 0xa7d04f, 0x59663f, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffdfc, 0xb17071, 0xe17f87, 0xd4828d, 0xce7e81, 0xdc847d, 0xca7b7d, 0xd9888f, 0xc9858a, 0x392f15, 0xbed888, 0x6a882c, 0xa8c962, 0xafd15f, 0xadd05a, 0xa6cd5c, 0xb4cb6b, 0x7b627d, 0x8254a7, 0x654b66, 0xbace77, 0x59405d, 0x8158a1, 0x8356a5, 0x8852af, 0x8a549c, 0x8b4fb5, 0x825c8c, 0xb9d07a, 0xaad54f, 0xaad161, 0xaad25e, 0xa5ce51, 0x8ba55d, 0xfcfcfe, 0xfefef8, 0xfffdfe, 0xfffcff, 0xfefff3, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffdfd, 0x8e5758, 0xde8283, 0xda858d, 0xcb7b86, 0xa24c52, 0xda8a9c, 0x482521, 0xa6c16a, 0x758e2f, 0xb9d673, 0xa7cb5d, 0xb2d666, 0xabd05c, 0xaad059, 0xa2d64d, 0xa3d34f, 0xb1c76a, 0xafbb73, 0xb9d875, 0xb9dc6c, 0x825e9e, 0x8954a4, 0x8653ad, 0x8654ab, 0x8555a7, 0x895698, 0x8a55a5, 0x9f9b80, 0xaed254, 0xaad260, 0xaad25c, 0xaad354, 0xabc86f, 0xe4e4da, 0xfaf4ff, 0xfffffc, 0xfffff6, 0xfffaff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffdfe, 0x7d5053, 0xdf8584, 0xe28289, 0xd68994, 0xc18b90, 0x535029, 0xafd271, 0x86a14a, 0xa8cf5d, 0xa9d256, 0xabd259, 0xabd259, 0xabd15a, 0xabd25c, 0xacd361, 0xa5d266, 0xacd558, 0xacd451, 0xa0d360, 0xaac66a, 0x8453ac, 0x905099, 0x8d53a6, 0x8c5694, 0x8953a4, 0x8753b7, 0x87619f, 0xa1ae72, 0xaacf59, 0xa9d05c, 0xa7d156, 0xadd557, 0xaecf63, 0x342d34, 0xc6c8bf, 0xf5fcf4, 0xfbfefe, 0xfcfaff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefeff, 0xfdf6f4, 0xb97679, 0xdf8b90, 0x9a7159, 0x9aaf62, 0x64842e, 0xb9d070, 0xa6d54e, 0xa9cf5e, 0xabd15b, 0xaad358, 0xaad359, 0xaad25b, 0xaad25d, 0xb0d152, 0xaad355, 0xadd354, 0xb0d057, 0xaad363, 0xb8d86c, 0x614e60, 0x826096, 0x7f57af, 0x8155ac, 0x795992, 0x544b4b, 0xb4c26f, 0xa0cd4c, 0x769e2d, 0xabd35b, 0xa9d259, 0xa9cf5b, 0xaccd5d, 0x989477, 0x795e97, 0x33184a, 0xfefcf3, 0xf9faf2, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfcfffe, 0xf6fff9, 0xfae7eb, 0xb6887f, 0xb9bd83, 0x526e1d, 0xb0ce5f, 0xa5d761, 0xa9ce5a, 0xabd151, 0xaad359, 0xaad35b, 0xaad35d, 0xaad35d, 0xaad35d, 0xabd161, 0xa6d55b, 0xa9ce69, 0x90ad53, 0x81a83e, 0x75a725, 0x8fb349, 0xa9c770, 0xb1c86c, 0xbccf69, 0xa9c95b, 0x88ad3a, 0x89a349, 0x80a143, 0xacd360, 0xacd35d, 0xa9d15d, 0xa4cb5c, 0xafd261, 0x775986, 0x794068, 0xbd7887, 0x69383f, 0xc7afbc, 0xfffcfd, 0xfeffff, 0xfeffff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefffc, 0xfefffe, 0xfff8ff, 0x3b3215, 0x566518, 0xaed162, 0xabd25b, 0xabd25b, 0xabd25b, 0xabd25b, 0xabd25d, 0xabd25d, 0xabd25d, 0xabd25d, 0xabd25d, 0xabd355, 0xabd25c, 0xaed459, 0xacd251, 0xa5c953, 0x87ac43, 0x7fa242, 0x83a73e, 0x87aa43, 0x82a743, 0x7fa53e, 0x82a43d, 0x9bbf4d, 0xa9d25d, 0xa7d558, 0xacd061, 0xabd160, 0xa1d053, 0xadcf65, 0x572b36, 0xce8494, 0xe1838c, 0xd88084, 0xd58d90, 0x704345, 0xfffaf8, 0xfffeff, 0xfffcff, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfefefc, 0xfffafe, 0x1f210f, 0xa9ca56, 0xafda61, 0xaad15a, 0xaad15a, 0xabd25b, 0xabd25b, 0xabd25d, 0xabd25d, 0xabd25d, 0xabd25d, 0xabd25d, 0xa8d262, 0xaad15f, 0xaed462, 0xaacd5d, 0xb0d064, 0xafd05c, 0xa9d247, 0xacd267, 0x7fa345, 0xaed464, 0xacd466, 0xabd35d, 0xacd45c, 0xa8d255, 0xa7d64f, 0xa9d162, 0xa7d35a, 0xb4d65b, 0x564f2d, 0xdd8f99, 0xdb898f, 0xdb8787, 0xd78285, 0xd8838a, 0xde8a8d, 0x54292a, 0xfffbfb, 0xfefeff, 0xfcffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfeffff, 0xfdfffd, 0xfffefd, 0x46493b, 0xb3d16f, 0xaad459, 0xabd25b, 0xa9d059, 0xabd25b, 0xabd25b, 0xabd25d, 0xabd25d, 0xabd25d, 0xa9d05b, 0xabd25d, 0xaed365, 0xa7d246, 0xa9d454, 0xa8d262, 0xa7d552, 0xaad359, 0xabd66c, 0xa7d259, 0xc6e385, 0x839954, 0xadd25b, 0xa9d14d, 0xabcf60, 0xb0d365, 0x98bf49, 0xa7d05d, 0xa7d559, 0xc0cc74, 0xc38b8d, 0xde8289, 0xdc8488, 0xda8587, 0xda8489, 0xdd838a, 0xdc7f83, 0xb5787d, 0xfffaf9, 0xfbffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefffd, 0xfbfffe, 0xfffefe, 0xfbfcf6, 0x3a4a23, 0xafd35d, 0xaad15a, 0xacd35c, 0xabd25b, 0xabd25b, 0xabd25d, 0xabd25d, 0xabd25d, 0xabd25d, 0xafd661, 0x99966f, 0x727062, 0xbaca79, 0xb1d050, 0xa7c572, 0xaecf6c, 0xb1d066, 0x98a754, 0x65572e, 0x413714, 0xb4ce66, 0xb5d566, 0x8aa460, 0x6e8047, 0xb5cd7c, 0xabd357, 0xafd860, 0x5a4d22, 0xe0858e, 0xd9858a, 0xdc838a, 0xde828a, 0xdd838a, 0xd98589, 0xd88d92, 0x6b353b, 0xfdfcfc, 0xf8ffff, 0xfffdff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffffe, 0xfefffe, 0xffffff, 0xfefefe, 0xfefefd, 0x171f0e, 0xc2db88, 0xacd05b, 0xa8d150, 0xaad65d, 0xa6d845, 0xaed467, 0xa4d24e, 0xacd65d, 0x808c54, 0x86549d, 0x8451a0, 0xa5ab89, 0xb7d366, 0x7e5a96, 0x6f527e, 0x3b2311, 0xd68a89, 0xe28291, 0xda8785, 0xa25f5c, 0x381c16, 0xfbf9f5, 0xfafefe, 0xf5f4f4, 0x717571, 0x192015, 0x331a14, 0x925054, 0xbe7579, 0xd1858a, 0xce868a, 0xa06363, 0x7c4746, 0xe9dbe1, 0xfffafe, 0xfefeff, 0xfeffff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfafafa, 0xffffff, 0xfcfdfd, 0xeaf0e9, 0x55633b, 0x8ca358, 0xb5d36e, 0xb0cd6c, 0xafd05b, 0xa9d648, 0xb6d070, 0x7c5c8b, 0x7c599e, 0x8953a2, 0x7a5782, 0x775f6e, 0x8851a7, 0x3a122c, 0xce8883, 0xd78685, 0xd8848e, 0xda8486, 0xc37373, 0xd79596, 0x977475, 0xfffcfa, 0xfffeff, 0xfdfdfd, 0xf9fefa, 0xfcfefa, 0xfbfcf7, 0xfcfcfd, 0xfffafb, 0xfdfbfd, 0xfdfcfc, 0xfafdfd, 0xfcf9fb, 0xfffeff, 0xfeffff, 0xffffff, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfffeff, 0xfefffc, 0xfdfefa, 0xe0e4df, 0x3c4030, 0x445023, 0x7d9461, 0x6e735a, 0x8b5aa3, 0x8351a3, 0x8f51a6, 0x8a4eab, 0x8358ae, 0x744d7f, 0xcc8f97, 0xe17c80, 0xdc8486, 0xd5878c, 0xdb838a, 0xdd8386, 0xe38188, 0xbc757a, 0xfef2f2, 0xf9ffff, 0xfcffff, 0xfffdff, 0xfffdff, 0xfafeff, 0xfffdfe, 0xfffdfe, 0xfffdfe, 0xfffdfe, 0xfffcff, 0xfbffff, 0xfcffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffefc, 0xfffeff, 0xfffbff, 0xfdf9ff, 0xfefef5, 0xfefef4, 0xfefaf8, 0xfbfcf6, 0xf5f9f3, 0xccbfc4, 0x452648, 0x745589, 0x86609a, 0x80529a, 0x68404a, 0xd38084, 0xd6828a, 0xdd838a, 0xdd838b, 0xd8858d, 0xdc848d, 0xe48088, 0xc88186, 0xeedddd, 0xfbffff, 0xfeffff, 0xfffdff, 0xfffcff, 0xfffdff, 0xfdfffc, 0xfbfffc, 0xf8fffc, 0xfbfffc, 0xfcfffc, 0xfdffff, 0xfffeff, 0xfffeff, 0xffffff, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffffe, 0xfffff8, 0xfffff6, 0xfdfdf7, 0xfffdff, 0xfffeff, 0xfffbff, 0xfffefb, 0xfafeff, 0xf9fcfe, 0xfffff4, 0xfdfeff, 0xe1d7e3, 0x7b5f7f, 0x7f5b5f, 0xc5797b, 0xd28c92, 0xdd858e, 0xe2828c, 0xdb858e, 0xd8848d, 0xd38990, 0x7d4e51, 0xfcf8f9, 0xfffeff, 0xfffeff, 0xfcffff, 0xfcfffd, 0xfcfffd, 0xfffbff, 0xfffdff, 0xfffdff, 0xfffdff, 0xfffdff, 0xfffeff, 0xfffeff, 0xfffeff, 0xffffff, 0xfcffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0xfdfdfd, 0xfefcf6, 0xfff7f4, 0xfde8e9, 0xd2b7b9, 0xcbacac, 0xe4c0c1, 0xfff2f3, 0xfff9f9, 0xfffbfd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfdfdfd, 0xfefefe, 0xfdfefe, 0xfdfdff, 0xfefdff, 0xfdfbff, 0xfdfcfe, 0xfbfdff, 0xf6fefe, 0xfbfefe, 0xfbfdfc, 0xfefdfe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, }; //end of array 

void PoiSonic(unsigned long time, const unsigned int array[]){
unsigned long currentTime = millis();
 while (millis()< currentTime + (time)) {

int f= numberOfSlices;
int z; //a counter
int j=NUM_LEDS;

    for (int x=0;x<f;x++){
     for(z=NUM_LEDS;z>0;z--){
       leds[z-1]=array[x+((j-z)*f)];}
     FastLED.show();
     delayMicroseconds(40); //may need to increase / decrease depending on spin rate
     }       
    delayMicroseconds(1000); //may need to increase / decrease depending on spin rate
   }
 }

void loop() {
PoiSonic(2000,array1); //call to array
}
 
Last edited:
Oh my god thank-you so so so much. I've been stuffing around with this for a couple of weeks and getting no-where. I wish I'd asked sooner.
I am completely new to coding apart from a c course I did over ten years ago.

So with the -
int f= numberOfSlices;
int z; //a counter
int j=NUM_LEDS;

If I was going to get my array with that online converter thingy and I put in 150 slices and I have 60 LED's in total (Not sure if the strip should be cut in half and declared as 30 led's - anywho...
Would I put in my code -


int f= 150;
int z; //a counter <----- Not sure what goes here Is this frequency If so I think I have my board set at 72mhz? o_O
int j=60;
 
Also should I cut my strip in half and run it as 30LED's and run them in parallel like the tutorial says?
I think they have them in parallel right not series?
 
@Damien, might be best to clarify. How many Leds are you using in you poi / baton to display the image? is it that your baton is long enough to display a single row of 30 or 60 leds in a single strip?
Regarding the variables in the PoiSonic () routine, you don't need to change the lines in the routine. The counter z is just a simple counter that ticks over as it counts through the pixels it needs to spit out until it has counted to the end of the image. You can leave this as it is and don't need to give it your own value. It already compares itself to the number of pixels. You put this number in already at the top of the sketch when declaring NUM_LEDS. This is the number of pixels high your image is, and for this sketch, is also the number of pixel / leds high that your baton is.

For wiring, you send the same data to both sides at the same time, so parallel and not series, each of the connections goes to both front and back at the same time with the same data, so you can simply split the single outputs from the four connections (+ve, gnd, clock, data) sending a connection to each led strip.

when using the online image converter, the output hight is the number of leds long a single side of the baton is, so if using a 30 led strip length to show an image on one side of the baton you would put in 30, and 60 if one side is 60 leds in a single row. The slice number is a way to increase or decrease the image quality. It simply chops up the image that you have uploaded in the number image slices horizontally that you want. More slices is greater definition in the horizontal axis, but comes with its own issues around image stretching or taking to long to show, and so impacting on how it is see by viewers.

hopefully the below shows how the slices number works.
slices1.jpg
 
Last edited:
Hey Morton how are you going today?

That made absolute total sense to me, you should be a teacher!

Ok so...I have the strip working - I'm going to go buy some tube soon but in the mean time -

Can I just use a lithium ion charge controller with a battery and put it between the teensy and the battery or do I need the special one from arduino teensy? I realise that if I go down this path that I won't be able to charge the poi with a micro-usb cable and it will require it's own connection but I have about 20 of those little charger boards lying around that I only paid a couple of dollars for.

So I have the script that you kindly fixed up for me working and it's lighting the strip up, without spinning it, is there any way to tell if it's actually displaying an image? I can't wait to get this thing inside a tube and give it a spin hehe.

So how do I go about putting several images in order and ...changing them with a remote etc? I ordered an infra red sensor and a remote control but have no idea how to use it but I'm keen to learn - all this stuff is pretty interesting albeit intimidating.

If I keep the teensy powered up with a battery will it store the images ? I mean - what happens when I turn it off - does the flash memory get whiped and I have to program it again?

Also - I'm wondering if I need an SD card upgrade in order to store more images ? I'm almost there I can feel it in my bones haha~!

=D
 
Yes, Teensy will keep the image values stored while the teensy is not powered, the memory will not be wiped, and the array will still be available when you power up again. You can put several images arrays in and call then the same way, just by changing the array name in the PoiSonic( array name) call. you will need to add code to make the Teensy choose which image array to use, and there is some discusion of this further up this thread, and this is also linked to using IR, cant remember which postnumbers, so you will have to search through the thread. A simple way to tell if it is displaying the image is to choose an image that has well defined red green and blue setions, avoid lots of white as this is difficult for your eyes, and then you could gentle move the strip for side to side if it is rigid enough.
 
Hello, I've got something about LED driving to share

Through my testing, I found out that even with port_manipulations (digitalWriteFast ? ) softSPI is still limited to about 3Mhz , in teensy 3.5
and any LED chip above ws2812 , like dotstars, could drive as fast as 15~30Mhz,
(3Mhz is approx 650 frames per second, for dotstar with 144 LEDs)

I'm hoping this information is useful for any one working on with the same situation
(long LED strips for POV project which makes refreshing rate matter, SPI port already occupied by SD, or something else )

I shall work on hardware SPI soon this weekend (since teensy 3.5 has 3 SPI ports, and SD uses another SDIO port)
and bad luck my LED driver (TLC5947) uses 12 bit per PWM channel driving, might need bit-repositions

I never worked on any hardware SPI without library before,
so if there is any suggested example, or library to dig in would help me a lot
Thanks everyone
Happy roaster new year!!
 
Hi
I need help with PropShield ,i don't know how to use flash memory.
i make some mess with code but manage to work through 5v buffer



Code:
#include "FastLED.h"  
#include <SerialFlash.h>
#include <SPI.h>   
const int FlashChipSelect = 6; // digital pin for flash chip CS pin
//const int FlashChipSelect = 21; // Arduino 101 built-in SPI Flash

SerialFlashFile file;

const unsigned long testIncrement = 4096;

#define FLASH_CHIP_SELECT  6
#define DATA_PIN      11
#define CLK_PIN       13
#define LED_TYPE      APA102
#define COLOR_ORDER   BGR
#define NUM_LEDS      72
CRGB leds[NUM_LEDS];
//int numberOfSlices = 150;
void setup() {

  delay(2000);      // sanity check delay
  FastLED.addLeds<APA102, BGR>(leds, NUM_LEDS);
  pinMode(7, OUTPUT);
  digitalWrite(7, HIGH);  // enable access to LEDs



  FastLED.addLeds<LED_TYPE,DATA_PIN,CLK_PIN,COLOR_ORDER,DATA_RATE_MHZ(24)>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  // set master brightness control
 } 
 



//for post use this>

const unsigned int array1[] = { 0x000000, ............... 0x000000, }; //end of array 
//rabotam





void PoiSonic(unsigned long time, const unsigned int array[], int sliceNumber);

void loop() {
PoiSonic(5000,array1,120);//holly



}

void PoiSonic(unsigned long time, const unsigned int array[], int sliceNumber){
unsigned long currentTime = millis();
while (millis()< currentTime + (time)) {

int f= sliceNumber;// previously used numberOfSlices;
int z; //a counter
int j=NUM_LEDS;

    for (int x=0;x<f;x++){
     for(z=NUM_LEDS;z>0;z--){
       leds[z-1]=array[x+((j-z)*f)];}
     FastLED.show();
     delayMicroseconds(500); //may need to increase / decrease depending on spin rate
     }       
    delayMicroseconds(1000); //may need to increase / decrease depending on spin rate
   }
 }

any help is appreciated
Thanks
 
Hi
I read about TeensyTransfer and dont understend.
-What kind of extension i need to save poisonic converted code for using in TeensyTransfer.
I see for audio is using .raw
Some sugestion
Thanks
 
TT is just a tool to copy files of any kind from your PC to the SPI-Flash.
It does not do anything with the files, it does just a binary copy.
So, you can transfer any file (as long it is not too big). You can use any extension you want.
 
TT is just a tool to copy files of any kind from your PC to the SPI-Flash.
It does not do anything with the files, it does just a binary copy.
So, you can transfer any file (as long it is not too big). You can use any extension you want.


Thanks for replay

TT give me Communication error
File is 144kb its too big?

PHP:
MacBookLan:~ dzuljo$ /Volumes/DataHD/Users/dzuljo/Documents/Arduino/libraries/TeensyTransfer/extras/teensytransfer -w /Volumes/DataHD/Users/dzuljo/Documents/Arduino/libraries/TeensyTransfer/extras/izgubam200x72.txt
...................................teensytransfer: Communication error


Edit

MacBookLan:~ dzuljo$ /Volumes/DataHD/Users/dzuljo/Documents/Arduino/libraries/TeensyTransfer/extras/teensytransfer -w /Volumes/DataHD/Users/dzuljo/Documents/Arduino/libraries/TeensyTransfer/extras/izgubam200x72.txt
...................................
MacBookLan:~ dzuljo$ /Volumes/DataHD/Users/dzuljo/Documents/Arduino/libraries/TeensyTransfer/extras/teensytransfer -l
144052 izgubam200x72.txt

Progres
:)
 
Last edited:
Hi ,again me with question.

Images is saved in Propshield memory trough TeensyTransfer.

Now i dont know how to reed from Propshield memory.
I try to understand trough tutorial in sparkfan where is using Teensy and Propshield ,but there is using to store audio files.

Please help for modifying original sketch for using propshild memory with teensy

Thanks
 
@dzuljo
Try <SerialFlash.h> // https://github.com/PaulStoffregen/SerialFlash
example/ Teensy -> SerialFlash/ListFiles.ino

it shows you how to read the file name out... might need to dig the functions out from library,
not sure if the file class exists like SdFat or not.

have you tried POV with SD cards?
from the results of SD bench tests :: https://forum.pjrc.com/threads/16758-Teensy-3-MicroSD-guide
gives the result of 2MBytes/s of reading speed, with Teensy 3.2

that means it is possible to read a 50KB .bmp file 40 times a second, theoretically , if no function delays or clock wastes.
should be enough, but me stuck at the LED strips= refreshing rate
 
Thanks for responding
I am confused

Serial flash /list file give me the file in the propshield
Images from PoiSonic converter i write to text file and after through TeensyTransfer writh to propshield.

Before propshield
-Hex code from PoiSonic directli writh to scetch after "void setup"
const unsigned int array1[]
const unsigned int array2[] and so on

After "void loop"
I call Poisonic code (change some order or timing) and everything works well.

All of this is new/strange for me and usually i working with copy/paste

Sorry for bothering and thanks for your time
 
Back
Top