Blynktimer LED Panel
this panel help you to see running timers and stage them if error occurs during process.
has you can see, there is no overlap between my void actions
code example :
/***************** Initialize TIMERS *****************/
timer.setInterval(100, receiver);//433 Mhz receiver
timer.setInterval(200L, Blinkbutton);//Blink selected buttons
timer.setInterval(400L, runled);//runing LED
timer.setInterval(1000L, WifiSng);//wifi signal RSSI check
timer.setInterval(1500L, PingIp);//ping local network
timer.setInterval(1600L, TempUpdate); // Update temp reading DHT11
.
.
.
.
/ small piece of Blynk code /
void WifiSng() {
/**********LED panel 36 ON ********/
Blynk.virtualWrite(36, 255); //<--------------------
/*************************************/
int Signal = -(WiFi.RSSI());
if (Signal >= -30) {
SNG = S5;
}
else if (Signal <= -31 && Signal > -67) {
SNG = S4;
}
else if (Signal <= -67 && Signal > -70) {
SNG = S3;
}
else if (Signal <= -70 && Signal > -80) {
SNG = S2;
}
else if (Signal <= -80 && Signal > -90) {
SNG = S1;
}
else {
SNG = S0;
}
Blynk.virtualWrite(V14, SNG );
/**********LED panel 36 OFF ********/
Blynk.virtualWrite(36, 0); //<------------------------
/**************************************/
}