I may be wrong, but using any type of delay inside an interrupt is really bad. I think it has to do with the incrementation of the micros/millis being paused while in the interrupt. Therefore it will never "end" and causing your program to hang.
I may be wrong, but using any type of delay inside an interrupt is really bad. I think it has to do with the incrementation of the micros/millis being paused while in the interrupt. Therefore it will never "end" and causing your program to hang.