Hey yall.,
So i have an led setup on my board and this is the code i have.
So what im trying to do is run Task3 at random number of times
So the way i have it is like that. So i will say it in a way that i understand it, I want to run that Task from 5-10 differnt times. That Task3 i have a button on a controller hooked up on it, so i need that button to click from say 5-10 different times. We cant do delay(randOn3); because the button will only click once. then thats it. Thats why i have it copy and pasted so many times.
i want that peace of code
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
To run from 5-10 times while in that task, but i need to be random. I know it doesnt make much sense, but im trying. I am sorry.
#include <EasyScheduler.h>
Schedular Rock;
Schedular y;
//Schedular Task3;
int led = 7;
int led2 = 9;
long randOn = 0;
long randOn2 = 0;
long randOn3 = 0;
void setup() {
randomSeed (analogRead (0));
pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
Rock.start();
y.start();
//Task3.start();
}
void loop() {
randOn = random (1000, 11000);
randOn2 = random (75000, 90000);
randOn3 = random (5000, 8000);
Rock.check(TaskToPerform,500);
delay(randOn);
Rock.check(TaskToPerform2,500);
delay(randOn2);
y.check(TaskToPerform3,500);
delay(randOn);
}
void TaskToPerform()
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
}
void TaskToPerform2()
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
void TaskToPerform3()
{
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
}