//simple led fader (STM32F103C8T6) #define LED1 PC14 #define LED2 PC15 #define LED3 PA0 #define LED4 PA1 #define LED5 PA2 #define LED6 PA3 #define LED7 PA4 #define LED8 PA5 int duty[12]; long allfcount = micros(); long maintime = micros(); void setup() { pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(LED3, OUTPUT); pinMode(LED4, OUTPUT); pinMode(LED5, OUTPUT); pinMode(LED6, OUTPUT); pinMode(LED7, OUTPUT); pinMode(LED8, OUTPUT); } void loop() { zeitreise(); machlicht(); knightrider(); shufftle(); } int aktuell=0; int lauf,laufm,zeit1; int newspeed =10; int zufalltime =1500; void knightrider(void) { if (zeit1 >newspeed) { if (lauf <=0) {laufm =0;} if(duty[lauf] <400) {duty[lauf]++;} if (laufm==0) { if (duty[lauf] >=400 && duty[lauf-1] <=1) {lauf++;} if(duty[lauf-1] >0) {duty[lauf-1]--;}} if (lauf >=10) {laufm =1;} if (laufm==1) { if (duty[lauf] >=400 && duty[lauf+1] <=1) {lauf--;} if(duty[lauf+1] >0) {duty[lauf+1]--;} } zeit1=0; }} void zeitreise(void){ while ((micros()- maintime) >= 100) { zeit1++; zufalltime++; maintime = micros(); } } void shufftle(void) { zufalltime++; if (zufalltime > 4500) {newspeed= random(10,70); zufalltime= random(500,2500);} } int fcount1=0; void machlicht(void) { while ((micros()-allfcount) >= 2) { fcount1++; if (fcount1 == (401-duty[1])) { digitalWrite(LED1, HIGH );} if (fcount1 == (401-duty[2])) { digitalWrite(LED2, HIGH );} if (fcount1 == (401-duty[3])) { digitalWrite(LED3, HIGH );} if (fcount1 == (401-duty[4])) { digitalWrite(LED4, HIGH );} if (fcount1 == (401-duty[5])) { digitalWrite(LED5, HIGH );} if (fcount1 == (401-duty[6])) { digitalWrite(LED6, HIGH );} if (fcount1 == (401-duty[7])) { digitalWrite(LED7, HIGH );} if (fcount1 == (401-duty[8])) { digitalWrite(LED8, HIGH );} if (fcount1 >= 402 ) { digitalWrite(LED1, LOW ); digitalWrite(LED2, LOW ); digitalWrite(LED3, LOW ); digitalWrite(LED4, LOW ); digitalWrite(LED5, LOW ); digitalWrite(LED6, LOW ); digitalWrite(LED7, LOW ); digitalWrite(LED8, LOW ); fcount1 = 1; } allfcount = micros(); } } //justhort code for fading 7led direct on one i/o connected, the led fading up, is, fading down behind running left<->right like knightrider carlight have fun use it or parts if there is something usefull..