Many Timers at once Arduino
hello everyone..
for current project required have ability run 10 timers @ once. have made simple sketch 1 timer using millis(); function, carryover variable used in case of overflow of millis() function.
if need ten timers, have create 10 times variables used in code. since have basic knowledge of programming know if there simpler way require.
thanks in advance!
here code:
// include library code:
unsigned long carryover=0;
unsigned long previoustime = 0;
unsigned long elapsedtime = 0;
int timestart=0;
int timeover=0;
void setup() {
serial.begin(9600);
pinmode(5,input);
}
void loop(){
timestart=digitalread(5);
if (timestart==1){timer();}
else{}
if (timeover==1) {
serial.println("sss");
timeover=0;
previoustime = 0;
elapsedtime = 0;
}
}
void timer() {
if (millis()==0)
{carryover=previoustime*2;}
else{}
previoustime = millis();
while(elapsedtime <=(6000))
{
elapsedtime = millis() - previoustime + carryover;
serial.println("success");
serial.println(carryover);
serial.println(elapsedtime);
serial.println(previoustime);
serial.println(millis());
}
timeover=1;
}
for current project required have ability run 10 timers @ once. have made simple sketch 1 timer using millis(); function, carryover variable used in case of overflow of millis() function.
if need ten timers, have create 10 times variables used in code. since have basic knowledge of programming know if there simpler way require.
thanks in advance!
here code:
// include library code:
unsigned long carryover=0;
unsigned long previoustime = 0;
unsigned long elapsedtime = 0;
int timestart=0;
int timeover=0;
void setup() {
serial.begin(9600);
pinmode(5,input);
}
void loop(){
timestart=digitalread(5);
if (timestart==1){timer();}
else{}
if (timeover==1) {
serial.println("sss");
timeover=0;
previoustime = 0;
elapsedtime = 0;
}
}
void timer() {
if (millis()==0)
{carryover=previoustime*2;}
else{}
previoustime = millis();
while(elapsedtime <=(6000))
{
elapsedtime = millis() - previoustime + carryover;
serial.println("success");
serial.println(carryover);
serial.println(elapsedtime);
serial.println(previoustime);
serial.println(millis());
}
timeover=1;
}
arrays?
Arduino Forum > Using Arduino > Programming Questions > Many Timers at once Arduino
arduino
Comments
Post a Comment