Improve setup routine

Better initialization and temperature readings.
Handle buttons using interrupts