bonjour jessaye de changé la valeur global voir code si decou
j'essaye de changé la valeur state1 et state 2 car pour le moment j'ai 2 fonction qui font la meme chose

et dans le main jappelle que la fonction homing

voila merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
 
int state1=0;
int state2=0;
 
void homing(AccelStepper stepper1, AccelStepper stepper2)// AccelStepper stepper3, AccelStepper stepper4
{
 
      FreezerGuideState=digitalRead(ReedSensorFreezerGuidePin);
      BlenderArmState =digitalRead(ReedSensorBlenderArmPin);
      Serial.println(state1);
 
 
      homingmotor1(stepper1, ReedSensorFreezerGuidePin, state1);
      //homingmotor2(stepper2, ReedSensorBlenderArmPin, state2);
      /********************************************************************************/
}
 
void homingmotor1(AccelStepper stepper1, int homepin, int state)
{
 
 
   int homingstate=digitalRead(homepin);
   if (state == 0)
      {
           if (homingstate == 0)
           {
           state=1;
           }
           else{
            stepper1.run();
           }
      }
 
    else if (state == 1)
      {
        digitalWrite(12,HIGH);
          stepper1.setCurrentPosition(0);
          stepper1.setMaxSpeed(1200.0);
          stepper1.setAcceleration(400.0);
 
            stepper1.runToNewPosition(-24);
             if (stepper1.distanceToGo() == 0){
           state = 2;
           }
      }
   else if (state ==2)
      {
          if(homingstate == 1)
          {
            stepper1.run();
          }
          else 
          {
            state =3;
          }
      }
   else if (state ==3)
      {
        stepper1.stop();
      }
}