Hi,
Ich bin gerade dabei eine Treppenbeleuchtung für einen Kumpel mithilfe SK6812 LED-Streifen und einem Arduino zu basteln.
Zum Glück bin ich auf dieses Projekt gestoßen und habe es für meine Bedürfnisse etwas angepasst.
Ich habe es natürlich auch vor meinen Anpassungen erfolgreich getestet.
Das einzige, was nicht funktionierte, war das ein- und ausfaden der Stufen-LEDs.
Eigentlich sollte dies mithilfe folgenden Funktionen laufen:
// Fade light each step strip
void colourWipeDown(uint32_t c, uint16_t wait) {
for (uint16_t k = 0; k < LEDSTRIPS; k++){
int start = (NUMPIXELS/LEDSTRIPS) *k;
for (uint16_t j = start; j < start + LEDSPERSTAIR; j++){
strip.setPixelColor(j, c);
delay(0);
}
strip.show();
delay(wait);
}
}
// Fade light each step strip
void colourWipeUp(uint32_t c, uint16_t wait) {
for (uint16_t k = LEDSTRIPS; k > 0; k--){
int start = NUMPIXELS/LEDSTRIPS *k;
int x = start;
do
{
strip.setPixelColor(x-1, c); // white of RGBW
x--;
} while (x > start - LEDSPERSTAIR);
strip.show();
delay(wait);
}
}
Die LED-Streifen gehen Stufe für Stufe an, aber nicht "sanft", sondern direkt.
Eine andere Funktion, zum Faden der jeweils ersten Stufe, funktioniert hingegen:
// fades in the first steps, defined by bottomSteps and topSteps. bFade is the brightness of the white color
void firstSteps() {
for (bFade; bFade < 30; bFade++) {
for (int i = 0; i < LEDSPERSTAIR; i++) {
strip.setPixelColor(bottomStep[i], strip.Color(0,0,0,bFade));
strip.setPixelColor(topStep[i], strip.Color(0,0,0,bFade));
strip.show();
delay(0);
}
delay(6);
}
}
Verstehen, warum das eine funktioniert, aber das andere tue ich langsam nicht mehr.
Hat hier jemand noch eine Ahnung, woran das liegen kann?
Zur besseren Verständnis, hier mein kompletter Sketch.
Falls irgendwas nicht "gut" geschrieben ist, sei mir das bitte verziehen, da ich absolut kein Profi bin, was Arduino angeht und auch nie werden werde (und auch nicht brauche).
Wie gesagt: Es funktioniert ansonsten ALLES, genauso, wie mein Kumpel und ich es haben wollen - bis auf das sanfte ein- und ausschalten der Stufen.
EDIT: Sketch angehängt:
Alberto_treppe.ino (22.4 KB)