Prima di tutto c'è un errore: il reedPin è assegnato al pin 2 che però è già assegnato a alzadx.
Tra l'altro, il primo è di INPUT ed il secondo è di OUTPUT!
A parte questo, non funzionerà a meno che tu non usi lo external interrupt.
Infatti, a causa di tutti ritardi presenti, c'è il rischio che l'impulso reed non sia letto poiché il processore è impegnato in un'altra parte della routine di loop.
Lo external interrupt funziona per la UNO solo con il pin 2 e 3, quindi assegna il pin 2 (od il 3) al reedPin e alzadx ad altro pin.