Controllo PID

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...