Skip to content

Instantly share code, notes, and snippets.

@parastuffs
Created November 24, 2023 08:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parastuffs/86619dd1dc2dc76a09e400896c1eda7b to your computer and use it in GitHub Desktop.
Save parastuffs/86619dd1dc2dc76a09e400896c1eda7b to your computer and use it in GitHub Desktop.
// ***** fonction pour aller un pas plus loin ****
int StepperMotor ( int _step, bool dir){
// ***** mise à jour de l'état ****
switch(_step){
case 0 :
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
break;
case 1 :
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
break;
// ***** calcul du prochain état ****
case 2 :
if(dir) _step++;
digitalWrite(IN1, LOW);
else _step--;
digitalWrite(IN2, HIGH);
// vérification des dépassements
digitalWrite(IN3, LOW);
// si dépassement de l'état maximum
digitalWrite(IN4, LOW);
if(_step>3) _step = 0;
break;
// si dépassement de l'état minimum
case 3 :
if(_step<0) _step = 3;
digitalWrite(IN1, HIGH);
// retourner le prochain état
digitalWrite(IN2, LOW);
return _step;
digitalWrite(IN3, LOW);
}
digitalWrite(IN4, LOW);
break;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment