xxxxxxxxxx
32
var myTimer = [1, 3, 0.5]; // setpoint seconds
var myTimer_start = [0, 0, 0]; // memory
var tomillis = 1000;
var myAction = [false, false, false];
var r = 20;
function multi_timer(sel) {
let dtime = myTimer[sel] * tomillis;
if (millis() > myTimer_start[sel] + dtime) {
print(year()+"-"+month()+"-"+day()+" "+hour()+":"+minute()+":"+second()+"/ "+millis()+" timer_" + sel); // note millis are counted from program start
myTimer_start[sel] += dtime; // auto restart
myAction[sel] = !myAction[sel];
}
}
function setup() {
createCanvas(400, 400);
rectMode(CENTER);
frameRate(10);
}
function draw() {
background(200,200,0);
for (let i = 0; i < 3; i++) {
multi_timer(i);
if (myAction[i]) fill(200, 0, 200, 127);
else fill(0, 200, 200, 127);
let pos = 150 + i * 50;
rect(pos,pos, r, r);
}
if ( r++ > 300 ) r=20;
}