//27channel (9x RGB channel)kote here discreption and pics init :3 use it if usefull actually same kote like 9x10Watt flasher[MEOW] // SMD(glas) |-20uF-10V-FOIL-| // |-fastDIODE-o-RED negative--o <(20x 0603 color parralel) // | | // | |-20uF-10V-FOIL-o <(20x 0603 color parralel) //GPIO->150R->J3Y(S8050 NPN)-o-----GREEN-o-negative------o---------------------------->5.2Volt positive (from boost stepup) // | | | // | | |-20uF-10V-FOIL-o // GND |-----------o-BLUE NEGATIVE-| <(20x 0603 color parralel) // //extremly finesolderwork solder 720 micro 0603surfaces with 0.2mmlaque wire.. //maybe you can rebuild this think enough pictures:3 but better solder one 0603 RGB //for testing finework before.. if its not possible forget rebuild use bigger 4pin RGB leds same pole=positive // color(3PCS) pin0NEGATIVE //adder 2x 2A adjustable boost stepup some smal capacitors for 5.2V ~1200uF and 2x tp4056 charger parralel +0.5A switch (1.5A with contact heatsink) //batterie used: 4500mAh flat tablet accu with protectionbioard :3 /*pictures * https://marderchen.lima-city.de/wusel/star_ledcircles_shape.svg the star svg i create for ledplacing addet additional lines.. * https://marderchen.lima-city.de/NEU+/maybe_0603-4contact_RGB_cdcoveracryl_rainbowxmastree.jpg * https://marderchen.lima-city.de/NEU+/9xRGBchannel_multi0603_microenergystar_driver.jpg * https://marderchen.lima-city.de/NEU+/only_225*0603RGBleft.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar_glued.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar_presoldered.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar_wiering.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar_positiv_soldered.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar_2of9rgbchanssoltered.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar_400of720_microlaquewire_solderpoints.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar_27chan_each20ledchips_wiered.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar_supplycalibration.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar_test1.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar_test2.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar_test3.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar_test4.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar_fullwiered.jpg * https://marderchen.lima-city.de/NEU+/micro-energy_0603_RGBstar_4500mAh_flatcell.jpg * have fun was much finework but result so epic smal bright just not buyable this psychedelic star videoupcomming :3 * use in any kind youwant :3 * this code running fine for testig later expand it with linear reinbow calculation for center outside moving rainboweffects */ #define strobe1 PC13 #define strobe2 PC14 #define strobe3 PC15 #define strobe4 PB7 #define strobe5 PB8 #define strobe6 PB9 #define strobe7 PA3 #define strobe8 PA4 #define strobe9 PA5 #define strobe10 PA6 #define strobe11 PA7 #define strobe12 PB0 #define strobe13 PB1 #define strobe14 PB10 #define strobe15 PB11 #define strobe16 PB12 #define strobe17 PB13 #define strobe18 PB14 #define strobe19 PB15 #define strobe20 PA8 #define strobe21 PA9 #define strobe22 PA10 #define strobe23 PB5 #define strobe24 PB6 //aditional #define strobe25 PB7 #define strobe26 PB8 #define strobe27 PB9 #define t1 PA12 #define t2 PA15 #define channelz 29 #define sqsteps 24 void setup(){ delay(10); pinMode(strobe1,OUTPUT); pinMode(strobe2,OUTPUT); pinMode(strobe3,OUTPUT); pinMode(strobe4,OUTPUT); pinMode(strobe5,OUTPUT); pinMode(strobe6,OUTPUT); pinMode(strobe7,OUTPUT); pinMode(strobe8,OUTPUT); pinMode(strobe9,OUTPUT); pinMode(strobe10,OUTPUT); pinMode(strobe11,OUTPUT); pinMode(strobe12,OUTPUT); pinMode(strobe13,OUTPUT); pinMode(strobe14,OUTPUT); pinMode(strobe14,OUTPUT); pinMode(strobe15,OUTPUT); pinMode(strobe16,OUTPUT); pinMode(strobe17,OUTPUT); pinMode(strobe18,OUTPUT); pinMode(strobe19,OUTPUT); pinMode(strobe20,OUTPUT); pinMode(strobe21,OUTPUT); pinMode(strobe22,OUTPUT); pinMode(strobe23,OUTPUT); pinMode(strobe24,OUTPUT); pinMode(strobe25,OUTPUT); pinMode(strobe26,OUTPUT); pinMode(strobe27,OUTPUT); pinMode(t1,INPUT); allof();delay(300);ratemal();} void loop(){zeitreise();}// uint16_t beatsplit,strop[channelz+1],helligkeiten[channelz+1],newtrigger,blinkdata[sqsteps+1][channelz+1],isoncount,isoncount2,picker,einie,modi=3,doubleup=1,zufall,brighty,speedy,speedymem; uint16_t moden[20]={1,2,4,6},mehrspeed[]={3,4,4,4,5,5,5};//2,3,4,5, uint16_t xmoden[7]={0,72,61,0,45,0,90};//long thing matching vauels to psy fullon {0,81,72,0,59} //most time spendet for adjusting.. //(20100/doubleup)){//something between 19500-20500 raw- beatsplit++;if (beatsplit >=xmoden[doubleup]){beatsplit=1;newtrigger++;if(newtrigger>12){ratemal();newtrigger=random(1,3)*3;}}//ratemal(); for(uint8_t fiz=0;fiz= (220/(doubleup)*6)){for(uint8_t fap=0;fap=10){strop[fu]-=10;}if(strop[fu]>=1){strop[fu]-=1;}}}dimmer = micros();}//downfade while ((micros()- littletime) >= 3){pulspowder();littletime = micros();}//istinput();pulspowder();pulspowder(); } void ratemal(void){ zufall=random(0,100); speedymem++;if(speedymem>=2){speedymem=0;speedy=random(0,6);} einie=random(0,40); if(modi==3 && zufall <20){doubleup=moden[0];} if(modi==3 && zufall >=20&& zufall <40){doubleup=moden[1];} if(modi==3 && zufall >=40&& zufall <80){doubleup=moden[2];} if(modi==3 && zufall >=80){doubleup=moden[3];} for(uint8_t tik=0;tik<=sqsteps;tik++){for(uint8_t tok=0;tok=5&& einie<15){if((wisch%2)==0){picker=random(0,channelz);blinkdata[wisch][picker]=helligkeiten[picker];}} if(einie>=15&&einie<25){if((wisch%4)==0){picker=random(0,channelz);blinkdata[wisch][picker]=helligkeiten[picker];}} } for(uint8_t wisch=0;wisch<=sqsteps;wisch++){for(uint8_t wasch=0;wasch=1){isoncount++;}}if(isoncount>=1){isoncount=0;isoncount2++;}}if(isoncount2=1) { if (fcount==(maxx-strop[0])) {digitalWrite(strobe1,HIGH);} if (fcount==(maxx-strop[1])) {digitalWrite(strobe2,HIGH);} if (fcount==(maxx-strop[2])) {digitalWrite(strobe3,HIGH);} if (fcount==(maxx-strop[3])) {digitalWrite(strobe4,HIGH);} if (fcount==(maxx-strop[4])) {digitalWrite(strobe5,HIGH);} if (fcount==(maxx-strop[5])) {digitalWrite(strobe6,HIGH);} if (fcount==(maxx-strop[6])) {digitalWrite(strobe7,HIGH);} if (fcount==(maxx-strop[7])) {digitalWrite(strobe8,HIGH);} if (fcount==(maxx-strop[8])) {digitalWrite(strobe9,HIGH);} if (fcount==(maxx-strop[9])) {digitalWrite(strobe10,HIGH);} if (fcount==(maxx-strop[10])) {digitalWrite(strobe11,HIGH);} if (fcount==(maxx-strop[11])) {digitalWrite(strobe12,HIGH);} if (fcount==(maxx-strop[12])) {digitalWrite(strobe13,HIGH);} if (fcount==(maxx-strop[13])) {digitalWrite(strobe14,HIGH);} if (fcount==(maxx-strop[14])) {digitalWrite(strobe15,HIGH);} if (fcount==(maxx-strop[15])) {digitalWrite(strobe16,HIGH);} if (fcount==(maxx-strop[16])) {digitalWrite(strobe17,HIGH);} if (fcount==(maxx-strop[17])) {digitalWrite(strobe18,HIGH);} if (fcount==(maxx-strop[18])) {digitalWrite(strobe19,HIGH);} if (fcount==(maxx-strop[19])) {digitalWrite(strobe20,HIGH);} if (fcount==(maxx-strop[20])) {digitalWrite(strobe21,HIGH);} if (fcount==(maxx-strop[21])) {digitalWrite(strobe22,HIGH);} if (fcount==(maxx-strop[22])) {digitalWrite(strobe23,HIGH);} if (fcount==(maxx-strop[23])) {digitalWrite(strobe24,HIGH);} if (fcount==(maxx-strop[24])) {digitalWrite(strobe22,HIGH);} if (fcount==(maxx-strop[25])) {digitalWrite(strobe23,HIGH);} if (fcount==(maxx-strop[26])) {digitalWrite(strobe24,HIGH);} if (fcount==(maxx-strop[27])) {digitalWrite(strobe25,HIGH);} if (fcount==(maxx-strop[28])) {digitalWrite(strobe26,HIGH);} if (fcount==(maxx-strop[29])) {digitalWrite(strobe27,HIGH);}} if (fcount>=maxx){allof();}}} void allof(void){ digitalWrite(strobe1, LOW);digitalWrite(strobe2, LOW);digitalWrite(strobe3, LOW);digitalWrite(strobe4, LOW);digitalWrite(strobe5, LOW);digitalWrite(strobe6, LOW); digitalWrite(strobe7, LOW);digitalWrite(strobe8, LOW);digitalWrite(strobe9, LOW);digitalWrite(strobe10, LOW);digitalWrite(strobe11, LOW);digitalWrite(strobe12, LOW); digitalWrite(strobe13, LOW);digitalWrite(strobe14, LOW);digitalWrite(strobe15, LOW);digitalWrite(strobe16, LOW);digitalWrite(strobe17, LOW);digitalWrite(strobe18, LOW); digitalWrite(strobe19, LOW);digitalWrite(strobe20, LOW);digitalWrite(strobe21, LOW);digitalWrite(strobe22, LOW);digitalWrite(strobe23, LOW);digitalWrite(strobe24, LOW); digitalWrite(strobe25, LOW);digitalWrite(strobe26, LOW);digitalWrite(strobe27, LOW); }