Timer and interrupt doesn't work with i2c

Interrupts don't work in an ISR, and I2C communications require interrupts.

Have the timer ISR just set a global flag variable (declared "volatile") and exit.

The loop() function should read the sensor when the flag is set, and reset the flag when done.