Como salir de un ciclo con un caracter?

Ve a Documentación => Indice de temas tutoriales => millis() y Maquina de estados.

La solución son ambas items. millis() te permitirá controlar tiempos.
La Maquina de estado hacer que el código fluya de un estado a otro pero sin el uso de delay() y por ende sin demoras en atender teclado.