Projeto - Cycloduino

olá, recentemente meu LCD chegou e já desenvolvi algumas páginas de exibição, para passar para próxima página eu coloquei um push button, mas coloquei o a verificação de quando botão é pressionado dentro do timer, cada vez que eu pressiono o botão ele pula muitas páginas, eu sei que eu preciso fazer um debounce do botão, mas não estou conseguindo solucionar... parece que não é possível algumas funções quando já tem um timer rodando e fiquei meio confuso...

o código do projeto está aqui: cycloduino/cycloduino.ino at master · carmolim/cycloduino · GitHub

a parte do push button começa na linha 495.

obrigado!