@mauricio2021 has leído lo que te escribí antes?
Si algo te detiene la ejecución x 500mseg todo funciona como demorado.
Me acabo de dar cuenta de esto!!
if (digitalRead(SensorTouch_A) == HIGH) {
Serial.println("Tecla A");
//current_selection = 0;
}
else {
}
delay(100);
Si no presionas introduce un delay interminable. Por favor, quita ese
else {
}
delay(100);
En los dos casos.
Además lo mas importante.
Tu código en el loop esta mal.
Todos los ejemplos de U8g2 tienen una linea de este tipo en el loop
u8g2.firstPage();
y posiblemente otra como esta
} while( u8g2.nextPage() );
Que acá no veo.
Asi que revisa tu código.