Guten Abend euch.
Bei meinem kleinen Projekt dachte ich, dass ich nicht auf Probleme stoße, aber dann kam es doch dazu und meine Experimente schlugen alle fehl.
Ich habe einen Attiny44a mit 4 PWM Aushängen, die ich alle mit jeweils einer LED belegt habe. Das soll nur ein kleines Programm für 4 "Kerzen" sein. Ich möchte aber bei jeder Kerze einen anderen Zufallsgenerator haben, also Helligkeit und Intervall einstellen. Das Grundprogramm habe ich nur geklaut und etwas angepasst:
int LED1 = 8;
int LED2 = 7;
int LED3 = 6;
int LED4 = 5;
int val = 0; // variable Helligkeit
int delayval = 0; // variable Wartezeit
void setup() {
randomSeed(0); // Zufallszahlengenerator
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT); }
void loop() {
val = random(70, 200);
analogWrite(LED1, val);
val = random(40, 255);
analogWrite(LED2, val);
val = random(100, 230);
analogWrite(LED3, val);
val = random(10, 190);
analogWrite(LED4, val);
delayval = random(250, 800);
delay(delayval);
}
Nun ist mir schon klar, dass mein Intervall der Wartezeit so auf alle 4 LEDs zutrifft. Aber ich habe es nicht hinbekommen, dass ich für jede LED ein eigenes Intervall bekomme. Also z.B. LED1 flimmert durchgehend sehr langsam (100, 250), LED2 durchgehend sehr schnell (600, 800) usw.. Bei mir flimmert es nur dunkel im Kopf... ich befürchte, das ist ein ganz simples Ding. Oder ist das wieder ein typisches "das geht nicht mit delay"?
Ich bedanke mich für Lösungen,Anregungen und Schimpfe ;)
Schöne Grüße