Hi @Johnny.
I tested the stepper motor( 128 micro, 16 micro)
128 micro test url:
16 micro test url
src code(128 micro)------------------------------------------------------------------
#include <Makeblock.h>
#include <Arduino.h>
#include <SoftwareSerial.h>
#include <Wire.h>
#include <AccelStepper.h>
long ONE_ROTATION = 25600; //128 micro
// Define a stepper and the pins it will use
AccelStepper stepper(AccelStepper::DRIVER, 13, 12); // 13-PUL,12-DIR
void setup(){
//init Serial
Serial.begin(9600);
Serial.println("*.Setup routine…");
//init Stepper
stepper.setAcceleration(80000);
stepper.setCurrentPosition(0);
stepper.setMaxSpeed(4000);
}
void loop(){
if( Serial.available() ){
String line;
line += Serial.read();
long MoveToValue = ONE_ROTATION * 10;
Serial.println(MoveToValue);
stepper.moveTo(MoveToValue);
}
stepper.run();
}
src code(16 micro)------------------------------------------------------------------
#include <Makeblock.h>
#include <Arduino.h>
#include <SoftwareSerial.h>
#include <Wire.h>
#include <AccelStepper.h>
long ONE_ROTATION = 3200; //16 micro
// Define a stepper and the pins it will use
AccelStepper stepper(AccelStepper::DRIVER, 13, 12); // 13-PUL,12-DIR
void setup(){
//init Serial
Serial.begin(9600);
Serial.println("*.Setup routine…");
//init Stepper
stepper.setAcceleration(80000);
stepper.setCurrentPosition(0);
stepper.setMaxSpeed(4000);
}
void loop(){
if( Serial.available() ){
String line;
line += Serial.read();
long MoveToValue = ONE_ROTATION * 10;
Serial.println(MoveToValue);
stepper.moveTo(MoveToValue);
}
stepper.run();
}
my stepper motor rotate too much…