Ich versuche gerade einen Puls-Effekt zu programmieren. Die Sub sieht in etwa so aus:
Code
void amber_pulse(int n = 1, int s = 1) {
for ( ; n > 0; n--) {
for (int i = 200; i >= 10; i -= 1) {
amber_on(i);
delay(s);
}
for (int i = 10; i <= 200; i += 1) {
amber_on(i);
delay(s);
}
}
}
Alles anzeigen
Dabei gehen die LEDs von voller Helligkeit runter und dann wieder hoch. Es soll so einen Pulsierenden Effekt haben.
Das Problem ist das ich die Helligkeitswerte linear verändere und sich daher im mittleren Zahlenbereich mehr ändert als ganz unten und ganz oben.
Den unteren Wert habe ich schon angehoben, weil wenn ich diesen bis auf 0 gehen lasse, wirkt das zu abgehackt. Es soll ein weiches Fading sein.
Kann mir da jemand für den Code ein paar Praxistipps geben?
Programmiert ihr eure Effekte auch alle selbst und in C ?