#include <FadeLed.h>
#define LED_1_PIN 3
#define LED_2_PIN 5
#define LED_3_PIN 6
#define LED_4_PIN 10
#define LED_5_PIN 11
FadeLed LED_1(3);
FadeLed LED_2(5);
FadeLed LED_3(6);
FadeLed LED_4(10);
FadeLed LED_5(11);
unsigned long previousTimeLed1 = millis();
long timeIntervalLed1 = random(100, 2001);
int ledState1 = LOW;
unsigned long previousTimeLed2 = millis();
long timeIntervalLed2 = random(100, 2001);
int ledState2 = LOW;
unsigned long previousTimeLed3 = millis();
long timeIntervalLed3 = random(100, 2001);
int ledState3 = LOW;
unsigned long previousTimeLed4 = millis();
long timeIntervalLed4 = random(100, 2001);
int ledState4 = LOW;
unsigned long previousTimeLed5 = millis();
long timeIntervalLed5 = random(100, 2001);
int ledState5 = LOW;
int v=1,w=1,x=1,y=1,z=1;
void setup() {
// put your setup code here, to run once:
LED_1.setTime(1000,true);
LED_2.setTime(1000,true);
LED_3.setTime(1000,true);
LED_4.setTime(1000,true);
LED_5.setTime(1000,true);
/*pinMode(LED_1_PIN, OUTPUT);
pinMode(LED_2_PIN, OUTPUT);
pinMode(LED_3_PIN, OUTPUT);
pinMode(LED_4_PIN, OUTPUT);
pinMode(LED_5_PIN, OUTPUT);*/
}
void loop() {
// put your main code here, to run repeatedly:
FadeLed::update();
unsigned long currentTime = millis();
// task 1
if(currentTime - previousTimeLed1 > timeIntervalLed1) {
previousTimeLed1 = currentTime;
if (v == 1) {
LED_1.set(255);
v = 0;
}
else {
LED_1.set(0);
v = 1;
}
//digitalWrite(LED_1_PIN, ledState1);
timeIntervalLed1 = random(100, 2001);
}
if(currentTime - previousTimeLed2 > timeIntervalLed2) {
previousTimeLed2 = currentTime;
if (w == 1) {
LED_2.set(255);
w = 0;
}
else {
LED_2.set(0);
w = 1;
}
//digitalWrite(LED_2_PIN, ledState2);
timeIntervalLed2 = random(100, 2001);
}
if(currentTime - previousTimeLed3 > timeIntervalLed3) {
previousTimeLed3 = currentTime;
if (x == 1) {
LED_3.set(255);
x = 0;
}
else {
LED_3.set(0);
x = 1;
}
//digitalWrite(LED_3_PIN, ledState3);
timeIntervalLed3 = random(100, 2001);
}
if(currentTime - previousTimeLed4 > timeIntervalLed4) {
previousTimeLed4 = currentTime;
if (y == 1) {
LED_4.set(255);
y = 0;
}
else {
LED_4.set(0);
y = 1;
}
//digitalWrite(LED_4_PIN, ledState4);
timeIntervalLed4 = random(100, 2001);
}
if(currentTime - previousTimeLed5 > timeIntervalLed5) {
previousTimeLed5 = currentTime;
if (z == 1) {
LED_5.set(255);
z = 0;
}
else {
LED_5.set(0);
z = 1;
}
//digitalWrite(LED_5_PIN, ledState5);
timeIntervalLed1 = random(100, 2001);
}
}