bouton poussoir

Bonjour , dans le cadre de mon projet de terminale je dois réaliser une porte automatique qui s'ouvre après la détection d'un badge avec une carte rfid et se referme toute seule après 10 secondes, le temps de passer. Le programme fonctionne très bien , mais je dois rajouter un bouton poussoir à l'intérieur pour permettre après son déclenchement l’arrêt du programme( la porte reste ouverte jusqu’à qu'on ré appui sur le bouton poussoir, pour pouvoir ranger les courses par exemple), je vous avoue que je suis un peu perdu pour la programmation du bouton, ci dessous le programme pour ouvrir et fermer la porte automatiquement : je vous remercie d'avance pour vos précieux conseils.

#include <SPI.h>
#include <RFID.h>
#include <Servo.h>

Servo monServomoteur;
Servo serrure;
RFID monModuleRFID(10,9);


void setup()
{
  Serial.begin(9600);
  SPI.begin();
  monModuleRFID.init();
  monServomoteur.attach(6);
  serrure.attach(8);

  serrure.write(170);
}

void loop()
{
    delay(1000);
    if (monModuleRFID.isCard()) 
   {  
     if (monModuleRFID.readCardSerial()) 
    {        
         
       
              {
                serrure.write(10);
                delay(2000);
                monServomoteur.write(170);
                delay(10000);
                monServomoteur.write(10);
                delay(2000);
                serrure.write(170);
              }
       }
   
            
     }   
        
 }

Tu devrais organiser ton programme avec des fonctions : une fonction qui ouvre la porte, une autre qui ferme.

Pour le bouton, lis ceci.
Ensuite, tu gères le bouton : si appui détecté, attendre un autre appui pour appeler la fonction de fermeture