hallo zusammen,
ich bin recht neu in dem Thema und beginne daher mit dem recht einfachen Thema “LED zum blinken bringen”
nun mach ich das Thema mal selbst etwas anspruchsvoller, und schon klemmt die Säge…
ich möchte zwei LED`s dimmen, aber gegensätzlich.
mir ist ein dolles Video über den Weg gelaufen, wo man soetwas sehen kann:
ab 1:10 kann man sehen, was ich meine: “tanzende Lichter”
nun hab ich mich schon ein wenig an die Materie getraut, siehe wie folgt:
/*
Fading gepimpt
*/
int ledPin1 = 9;
int ledPin2 = 10;
int loga[18] =
{0,5,10,15,20,30,40,55,70,90,110,130,150,170,190,210,230,255};
void setup() {
}
void loop()
{
for(int i=0;i<18;i++)
{
analogWrite(ledPin1, loga[i]);
delay(60);
}
for(int i=17;i>=0;i--)
{
analogWrite(ledPin2, loga[i]);
delay(60);
}
for(int i=17;i>=0;i--)
{
analogWrite(ledPin1, loga[i]);
delay(60);
}
for(int i=0;i<18;i++)
{
analogWrite(ledPin2, loga[i]);
delay(60);
}
}
das Problem, soweit erstmal schon ok, aber die Schritte werden nacheinander abgearbeitet, nicht gleichzeitig. Das Delay stört.
hier
int led1Pin = 10;
int led2Pin = 9;
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
for (int leuchtwert = 0; leuchtwert <= 255; leuchtwert++) {
analogWrite(led1Pin, leuchtwert);
analogWrite(led2Pin, 255 - leuchtwert);
delay(20);
}
for (int leuchtwert = 255; leuchtwert >= 0; leuchtwert--) {
analogWrite(led1Pin, leuchtwert);
analogWrite(led2Pin, 255 - leuchtwert);
delay(20);
}
}
habe ich mal was anderes ausprobiert, nachdem ich im Netz mal bissi gestöbert habe.
kein Delay verwendet, aber ob das wirklich gleichzeitig abläuft, kann ich noch nicht sagen
wie würdet ihr an die Sache rangehen?
für einen Hinweis wäre ich dankbar
lg
Thomas