bigger hint:
if (millis() - 0 >= 1000)
I am confused by this code. I have it working elsewhere. It counts 1000 millisec and increments the second variable.
But, I think I am tracking that millis() returns a rather large number (elapsed time) and - 0 it is still >= 1000.
So I need to initialize static unsigned long lastTick = 0;
this differently?