Hello again,
i've made a sketch on arduino ide to control a nema 17 stepper motor with the shield L298N
here is the sketch :
/*
Controle de moteur pas à pas avec un L298N
Le moteur est connecté sur les broches 2,3,4 et 5 de l'Arduino
Le fil de masse (GND) est commun aux 2 platines.
*/
#include <Stepper.h>
const int NbPasParTour = 200; // Nombre de pas pour 360 degres
Stepper Moteur1(NbPasParTour, 2, 3, 4, 5); // Initialise le moteur sur les broches 2 à 5
void setup()
{
Moteur1.setSpeed(60); //Vitesse de rotation du moteur
Serial.begin(9600); //Initialise le moniteur série
}
void loop()
{
Serial.println("Sens horaire"); //On fait 1 tour en sens horaire
Moteur1.step(NbPasParTour);
delay(1000); //Pause 1 seconde
Serial.println("Sens anti-horaire"); //On fait 1 tour en sens anti-horaire
Moteur1.step(-NbPasParTour);
delay(1000); //Pause 1 seconde
}
It's work fine !
But when i try on the m5, on the PIN 3, 1, 16, 17 with this sketch, the motor only vibrate :
/*
Controle de moteur pas à pas avec un L298N
Le moteur est connecté sur les broches 3, 1, 16, 17 du m5
Le fil de masse (GND) est commun aux 2 platines.
*/
#include <M5Stack.h>
#include <Stepper.h>
const int NbPasParTour = 200; // Nombre de pas pour 360 degres
Stepper Moteur1(NbPasParTour, 3, 1, 16, 17); // Initialise le moteur sur les broches
void setup()
{
Moteur1.setSpeed(100); //Vitesse de rotation du moteur
m5.begin();
M5.Lcd.setBrightness(200);
M5.Lcd.setTextColor(0xffff);
M5.Lcd.setTextSize(3);
M5.Lcd.setCursor(50, 20);
M5.Lcd.print("M5 Seeder");
}
void loop()
{
M5.Lcd.setTextColor(0x7bef);
M5.Lcd.setTextSize(2);
M5.Lcd.setCursor(55, 60);
M5.Lcd.print("Sens horaire");
Moteur1.step(NbPasParTour*2);
delay(1000); //Pause 1 seconde
M5.Lcd.setTextColor(0x7bef);
M5.Lcd.setTextSize(2);
M5.Lcd.setCursor(55, 60);
M5.Lcd.print("Sens anti-horaire");
Moteur1.step(-NbPasParTour);
delay(1000); //Pause 1 seconde
m5.update();
}
Any idea ?
thank you