Buenas noches

por favor quien me puede regalar una ayuda, estoy realizando un proyecto con un timmer.
Necesito encender unas luces en ciclos de horas determinados.
si presiono tecla '1' realice el mismo ciclo de encendido y apagado todos los dias, sin salirse del mismo hasta que se presione otra tecla, me han dicho que con la funcion while pero aun no logro dicho objetivo...

//..................................PRIMER INTERVALO DE ENCENDIDO LUCES...................................................................................

if (tecla == '1' ){ // PROGRAMACIÓN PARA EL PRIMER INTERVALO TECLA #
lcd.setCursor(0,0); lcd.print("Intervalo 1");
lcd.setCursor(0,1); lcd.print("7 pm a - 1 am");
delay(2000);

tecla = teclado.getKey(); //Almaceno en una variable la tecla presionada
delay(50);
if (tecla != NO_KEY) { // hay tecla pulsada?
Serial.println(tecla); //Muestra la tecla presionada en el monitor serie
}
}

//..............................................................encencer luces..........................................................

else if (now.hour()== 18 && now.minute() == 7 && now.second() == 10){
mySerial.write('1');
lcd.setCursor(0,0); lcd.print("Intervalo 1");
lcd.setCursor(0,1); lcd.print("ACTIVADO");
delay (2000);

tecla = teclado.getKey(); //Almaceno en una variable la tecla presionada
delay(50);
if (tecla != NO_KEY) { // hay tecla pulsada?
Serial.println(tecla); //Muestra la tecla presionada en el monitor serie
}
}
//............................................................apagar luces.............................................................

else if (now.hour()== 18 && now.minute() == 7 && now.second() == 20){
mySerial.write('2');
lcd.setCursor(0,0); lcd.print("Intervalo 1");
lcd.setCursor(0,1); lcd.print("DESACTIVADO");
delay (2000);

tecla = teclado.getKey(); //Almaceno en una variable la tecla presionada
delay(50);
if (tecla != NO_KEY) { // hay tecla pulsada?
Serial.println(tecla); //Muestra la tecla presionada en el monitor serie
}
}
//.................................................................................................

Lee las normas del foro, modifica tu título y coloca etiquetas a tu código y luego conversamos.
Te envio privado con instrucciones porque aunque las Normas estan en el primer hilo de cada sección parece que nadie las lee, y estos mensajes a pesar de estar distribuidos por todo el foro en Español tampoco.

Otra cosa, postea todo el código, no parcializado