Is this too big for ISR ?

Just set a flag, test it in loop, and do your readings and displays there.