you still are using the addition ![]()
You have two different calls to millis() and expect they return an identical value.
try this variation
unsigned long T1, T2;
unsigned long lastPressureTime, lastPrintTime;
int loopCounter;
void setup()
{
Serial.begin(115200);
T1 = 20;
T2 = 1000;
lastPressureTime = 0;
lastPrintTime = 0;
loopCounter = 0;
}
void loop()
{
unsigned long now = millis();
if (now >= lastPressureTime + T1) // loop 50 times per second
{
lastPressureTime += T1;
loopCounter++;
}
if (now >= lastPrintTime + T2) // print every second
{
lastPrintTime += T2;
Serial.println(loopCounter);
loopCounter = 0;
}
}