sortie de boucle while impossible

bonjour a tous je suis un débutant dans la programmation informatique je suis plutot dans les automates industrielle bref...
j'ai pour projet de faire un petit bras robotiser avec une pince je souhaite que la pince se ferme et tourne sur elle meme. J'ai trouver pour fermer la pince un servo moteur je les programmer la c'est bon mais le problème c'est le servo moteur j'arrive a le faire tourner indéfiniment mais je n'arrive pas a l'arret pourtant j'utilise break mais sa ne marche pas. pourrez vous m'aider svp.

#include<Servo.h>
#include <Stepper.h>

Servo servo;

int nombreDePas = 48*64;
int bouton1 = 7;
int etatbouton1 =0;
int bouton2 = 8;
int etatbouton2 = 0;
int bouton3 = 12;
int etatbouton3 = 0;
int compteur = 0;
int arret = 0;



Stepper moteur(nombreDePas,3,5,6,10);



void setup() {
  
  pinMode (bouton1, INPUT);
  pinMode (bouton2, INPUT);
  pinMode (bouton3, INPUT);

  servo.attach(9);
  moteur.setSpeed(7);
  
  }

void loop() {

  etatbouton1 = digitalRead(bouton1);
  etatbouton2 = digitalRead(bouton2);
  etatbouton3 = digitalRead(bouton3);

  if(etatbouton1 == HIGH){
    servo.write(180);
    delay(1000);
    }

  while (etatbouton2 == HIGH){
    if(etatbouton3 == HIGH){
      break;
    }
  
    moteur.step(1);
    
       
  }

  if(etatbouton3 == HIGH){
    servo.write(0);
  }
     
    }

Bonjour theox741

Votre bouton 3 est-il bien connecté?

Ajoutez des serial.print à des endroits stratégiques pour tracer votre programme avec le moniteur série.

Cordialement,
bidouilleelec

Oui il est bien connecter, j'ai inverser les bouton (mis le 1 à la place du trois et inversement) et sa marche mais tjr pas de break.

Il faut lire l'état des boutons aussi à l'intérieur du while sinon la condition ne change pas et rien ne s'arrête

Sa marche merci beaucoup réponse super rapide. Très bon commu.

Cool