Dal punto di vista del codice non c'e' nessun errore.
Solo qualche consiglio:
invece di int sensorPin = 8;
metti const byte sensorPin = 8;
nella setup() come prima istruzione metti un delay(1000);
così quando ha finito di caricare lo sketch hai il tempo di aprire il monitor seriale dell'IDE e dovessero esserci problemi con il micro (facendo le corna) prima di impegnare la seriale hw (che utilizza anche per comunicare con l'IDE) hai 1 secondo di tempo per sbloccare il micro.