penguim:
Disseste para usar a função millis() em vez do delay, mas eu acho que não vai resultar, porque como estou a trabalhar com um display touchscreen, na programação eu tenho que esperar pelo touch.
Quem te disse isto?
Imagina que o teu toque num botão dura 50 ms... o Arduino consegue processar o teu código (desde que não tenha delays) em talvez 10ms. Eu acho que é bastante menos sinceramente.