Hallo zusammen,
ich versuche seit einiger zeit mein eigenes RGB Led programm zu schreiben.
Ich habe mir vorgestellt bei “schwarz” anzufangen. Mit rot “fade out” geht es dann richtig los (timer setzen), nach dem faden soll die rote Led aber an bleiben (timer setzen).
Jetzt soll die gruene Led aufleuchten “fade out” (timer setzen) während die rote noch an ist (so hab ich dann schon die farbe gelb). Als nächstes rot “fade in” grün soll aber weiter an sein… das alles mit grün und blau, bis blau rot. Leider blick ich es nicht und benötige HILFE. Ich nutze das programm Fading aus dem Arduino example, habe schon ein bischen rumprobiert. Habe jedoch keine idee wie ich die zeilen aender muss dass
die Led’s an bleiben.
Habe die Fading zeilen unten stehen, in der mitte des fade vorgangs möchte ich ensprechend einen code einfügen dass die Led an bleibt.
analogWrite(rotledPin = High); geht nicht, auch nicht wenn es deklariert ist.
Dann steckt das fading in der schleife und geht apprupt aus wenn der zyklus vorbei ist. Und fade in wird ignoriert.
anmerkung: Kein void steup() für analogWrite.
Das unten ist ein programmdummy um zu
veranschaulichen was ich aendern will.
int rotledPin = 3;
int gruenledPin = 5;
int blauledPin = 6;
void setup() {
}
void loop() {
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(rotledPin, fadeValue);
delay(30);
}
// bitte bitte bleib jetze an
analogWrite(rotledPin, do not go off);
delay(timer);
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
analogWrite(redledPin, fadeValue);
delay(30);
// so weiter, G, B und zurück bis R
}
}
bin auch für andere lösungen zu haben.
bedanke mich vorab
Gruß jimmi
P.S.: Glaube ist schöner wenn ich gleich mit rot anfange.