You seem to have an 800 millisec delay() in your interrupt routine. There should be NO delay in an interrupt routine. It should be as short as possible so it finishes in a few microseconds.
Your interrupt routine should set a flag variable that is used by another part of your code to decide to do whatever.
230Hz is very very slow for an Arduino. I can't imagine there is any need to use interrupts.
...R