Uso de un botón para interrumpir una acción

HOLA A TODOS ,
Tengo este codigo y quisiera agregarle un boton para que me pueda interrumpir el encendido de un led antes del tiempo establecido,
la funcion del codigo es que utilizo un potenciometro, la cual me activa un led al llegar a (threshold = 400) al girar el potenciometro y llega al valor el
led se me enciende , mientras no presione el boton el led debera enceder al llegar al valor , ahora si presiono el boton antes del tiempo 15seg el led no se active , importante es que se debe ejecutar una sola vez mientra el arduino este energizado . si reseteo o des energizo el arduino se debe ejecutar el codigo.





HTML:
unsigned long start = 0;
const int threshold = 400;
const int analogPin = A0;
int led = 6;


void setup() {

  start = millis(); // se cargas a la variable start con el valor de millis(), o sea un tiempo t1 en mseg
  pinMode (led, OUTPUT);
  Serial.begin(9600);

}

void loop() {
  while (millis() - start <= 15000) {
    int analogValue = analogRead(analogPin);
    if (analogValue > threshold)
      digitalWrite(led, HIGH);
    else
      digitalWrite(led, LOW);
    // print the analog value:
    Serial.println(analogValue);

  } // fin del while
}
 
Atrás
Arriba