all'esterno di funzioni puoi solo dichiarare
quindi NON puoi fare una istruzione
lastTime=millis() - SampleTime;
ma puoi fare una DICHIARAZIONE + inizializzazione
unsignd long lastTime=millis() - SampleTime;
per il PID mi sembra possibile se la X corrisponde al valore di setpoint...