I wrote this a long time ago for someone who disappeared. Hope it’s useful to you.
int ledPin1 = 9;
int ledPin2 = 10;
int ledPin3 = 11;
#define THRESHOLD 90
#define FLICKER 250
#define OFFSET 5;
#define DLY 100
int _levels[] = {0,0,15,10,15,20,25,30,50,75,100,500,700,1000};
void setup()
{
}
void loop()
{
int len = sizeof(_levels)/sizeof(int);
int level1 = _levels[random(len-1)];
analogWrite(ledPin1, level1);
if (level1 > THRESHOLD)
{
// analogWrite(ledPin2, random(FLICKER));
}
else
{
// analogWrite(ledPin2, 5);
}
//analogWrite(ledPin3, random(FLICKER)+OFFSET);
delay(random(DLY));
}
If you’d like to subscribe to this blog, please click here.