Rob,
I thought I'd give your millis loop example a try:
unsigned long T1;
unsigned long lastPressureTime;
int loopCounter;
void setup()
{
Serial.begin(115200);
T1 = 1000;
lastPressureTime = 0;
loopCounter = 0;
}
void loop()
{
if (millis() - T1 > lastPressureTime)
{
lastPressureTime += T1;
Serial.println(loopCounter); // print every second
loopCounter++;
}
}
It doesn't seem to be working correctly.