hola Pabloneitor buen dia, al ver la parte del código que pusiste veo rapidamente veo algunos errores, principalmente:
1.- No usas la sintaxis corecta en el While... lo que tu estas escribiendo en tu "while" podriamos traducirlo como: "mientras 1"... ¿mientras uno que?. Tienes que hacer una comparacion: "mientras la variable X sea igual a 1". Esto quiere decir que mientras el valor de x sea uno, todo lo que este dentro de las llaves del while se repetira continuamente hasta que el valor de x sea distinto a 1
hecha un vistaso a esto
2.- Diariamente en el foro se repite lo mismo: Evitar el uso de "delay" tienes un delay de 28.5 segundos con los cuales ningun boton, sensor, teclado etc. funcionara hasta que pase ese tiempo. Tendras que quitarlos definitivamente .