Automação para iluminação

Boa tarde, Galera.

tenho um amigo que é síndico em um prédio. Nele, possui uma quadra em que a iluminação não fica acessa de forma contínua, apenas quando tem crianças para a recreação no local.

A ideia é instalar uma botoeira que quando for acionada, fechar um contato que inicia a contagem de um tempo pré determinado, mas que tenha como condição que por um tempo antes do termino da contagem para desligar, ligue um strobo com finalidade de avisar os usuários do local que o tempo inicial está acabando e é necessário acionar a botoeira novamente…

A programação está quase pronta, faltando apenas programar o reset, que quando a pessoa acionar reinicie a contagem novamente…

na programação atual, só reinicia após o fim do tempo determinado…

Help!!

segue abaixo o skech:

#define tempoContador 11 //define o tempo do contador (em segundos)
#define tempoContador2 6

#include <LiquidCrystal.h>
//Define os pinos que serão utilizados para ligação ao display
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int pinBotaoStart = 10; //define o botão de entrada
int pinRele1 = 9; //define o relé 1
int pinRele2 = 8; //define o relé 2
int buttonState = 0; //estado do botão
int temporizador = 1;
int temporizador2 =1;
void setup(){

pinMode(pinBotaoStart, INPUT);
pinMode(pinRele1, OUTPUT);
pinMode(pinRele2, OUTPUT);

lcd.begin(16, 2); //Define o número de colunas e linhas do LCD
lcd.setCursor(1,0); //Envia o texto entre aspas para o LCD
lcd.print(“JNB Tecnologia”);
lcd.setCursor(3,1);
lcd.print (“Tempo:”);

digitalWrite(pinRele1, LOW);
digitalWrite(pinRele2, LOW);

}

void loop(){

buttonState = digitalRead(pinBotaoStart);
if (buttonState == HIGH) {
for(temporizador = 1; temporizador < tempoContador; temporizador++){
lcd.setCursor(10,1);
lcd.print (temporizador);
digitalWrite(pinRele1, HIGH);
delay(1000);
temporizador2++;
if (temporizador2 >= tempoContador2){
digitalWrite(pinRele2, HIGH);
}
}
}

digitalWrite(pinRele1, LOW);
if(temporizador != 1) {
temporizador = 1;
lcd.setCursor(10,1);
lcd.print(" ");

}

}