Problème BP

Bonjour je viens vous trouver aujourd'hui car j'ai besoin d'aide sur mon programme.
Je voudrais savoir comment je pourrais intégrer le bouton poussoir dans le programme pour outrepasser le seuil d'alarme donné. En gros je voudrais savoir grâce a quelle méthode je peux ajouter le bouton poussoir dans le programme en faisant que quand l'on appuie dessus l'alarme se déclenche automatiquement même si l'on pas dépasser le seuil instauré. Merci de votre aide!

#define ECHOPIN 7                            
#define TRIGPIN 8                         
#define LEDPIN 13
#define BUZZPIN 9
#define BPALERT 4
#define BPACQ 11
#include <Wire.h>
#include "rgb_lcd.h"
rgb_lcd lcd;
void setup(){
  Serial.begin(9600);
  pinMode(ECHOPIN, INPUT);
  pinMode(TRIGPIN, OUTPUT);
  pinMode(LEDPIN, OUTPUT);
  pinMode(BUZZPIN, OUTPUT);
  pinMode(BPALERT, INPUT_PULLUP);
  pinMode(BPACQ, INPUT_PULLUP);
  lcd.begin(16, 2);
}

void loop(){
  digitalWrite(TRIGPIN, LOW);                   
  delayMicroseconds(2);
  digitalWrite(TRIGPIN, HIGH);                  
  delayMicroseconds(10);
  digitalWrite(TRIGPIN, LOW);                   
  int distance = pulseIn(ECHOPIN, HIGH);      
  distance= distance/58;                      
  Serial.println(distance);                     
  delay(500);
  digitalWrite(LEDPIN, LOW);
  digitalWrite(BUZZPIN, LOW);
  boolean etatBouton = digitalRead(BPALERT);
  boolean etatBoutons = digitalRead(BPACQ);
    lcd.clear();
      lcd.home(); // Replace le curseur en haut à gauche
      char message[16] = "";
      sprintf(message, " Dist : %4d cm", distance);
      lcd.print(message);
      lcd.setCursor(0,1);
      while(BPALERT == 0);
      {
  if (distance >45)
  {
    
    
  digitalWrite(13, HIGH);
  delay(100);
  digitalWrite(13, LOW);
  tone(9,500);
  delay(500);
  tone(9,1000);
}

  else 
{
  noTone(9);
  digitalWrite(13, LOW);


}
}
}