|

Faire varier la vitesse d’un Moteur pas à pas à l’aide d’un potentiomètre avec un L298N et Arduino Uno

Prérequis :

Version IDE :

  • Arduino IDE 2.3.5

Vidéo de démonstration :

Schéma de câblage :

Code :

#include <Stepper.h>
const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
unsigned long previousMillis = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  unsigned long currentMillis = millis();
  int ValeurPotentiometre = analogRead(A0);
  int motorSpeed = map(ValeurPotentiometre, 0, 1023, 0, 200);
  if (motorSpeed > 0) {
    myStepper.setSpeed(motorSpeed);
    myStepper.step(1);
  }
  else {
    digitalWrite (8, LOW);
    digitalWrite (9, LOW);
    digitalWrite (10, LOW);
    digitalWrite (11, LOW);
  }
  if (currentMillis - previousMillis >= 10) {
    previousMillis = currentMillis;
    Serial.println(motorSpeed);
  }
}

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *