Use RISING instead of CHANGED on interrupts so we only detect the press once, rather than twice when it returns back to idle