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;



}

arrays?


Arduino Forum > Using Arduino > Programming Questions > Many Timers at once Arduino


arduino

Comments

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor