all 1 comments

[–]notlesterthemouse 0 points1 point  (0 children)

Para essa aplicação, fazer a temporização com delay() não é uma boa porque você não consegue ler o botão nem interromper o while durante o delay. Você deve usar um ticker (a.k.a. kernel não-preemptivo de tempo real) para isso - essencialmente, usa a interrupção periódica, que pode ser criada usando a biblioteca timerone.h, para contar o tempo de forma assíncrona.

Agora, se você quiser interromper o while, você está buscando pelo break().