2-way motor start controlled by 2 push buttons and limit switches for each direction to stop the motor (is there a problem with this setup)

// LES DECLARATIONS
int bouton1 = 8;                           // pin 8  bouton poussoir
int valeur_bouton1 = 0;                    // variable pour enregistrer l'état du bouton
int valeur_precedante_bouton1 = 0;         // variable pour enregistrer l'ancien état du bouton
int bouton2 = 8;                           // pin 8  bouton poussoir
int valeur_bouton2 = 0;                    // variable pour enregistrer l'état du bouton
int valeur_precedante_bouton2 = 0;         // variable pour enregistrer l'ancien état du bouton
//*********** fin de course ************************
int fin_de_course_1 = 42;                // pin 42 contact fin de course
int fin_de_course_2 = 41;                 // pin 41 contact fin de course
// *************************************************
#include <Stepper.h>

//pour un moteur de 200 pas par tour et brancher sur les broches 2, 3, 4, 5
Stepper moteur(200, 5, 3, 4, 2);


boolean premiereFois = false;
boolean premiereFois2 = false;



void setup(){

  pinMode(bouton1, INPUT);                // pin en entrée
  pinMode(fin_de_course_1, INPUT);       // pin en entrée
  pinMode(bouton2, INPUT);                // pin en entrée
  pinMode(fin_de_course_2, INPUT);       // pin en entrée

moteur.setSpeed(16); // Vitesse 30 tours par minute
}

void loop(){

 boolean etatfincourse_1 = digitalRead(fin_de_course_1);    //lecture du contact fin de course
 boolean etatfincourse_2 = digitalRead(fin_de_course_2);    //lecture du contact fin de course
 boolean etat_bouton1 = digitalRead(bouton1);
 boolean etat_bouton2 = digitalRead(bouton2);

if ((digitalRead(fin_de_course_1)==HIGH)&&        
     digitalRead(bouton1)==HIGH)    
     { 
     moteur.step(10);
     }

if (digitalRead(fin_de_course_1)==LOW)

     { 
     moteur.step(-10);
     }
//moteur a l'arret
if
((digitalRead(fin_de_course_2)==HIGH)&&        
     digitalRead(bouton2)==HIGH)    
     {
 moteur.step(10);
     }
if (digitalRead(fin_de_course_1)==LOW)

     { 
     moteur.step(-10);
     }
//moteur a l'arret
}

It's a cross-post (reported).

Moved to programming questions.

What happens when you test it?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.