#include <Stepper.h>
const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor
String comdata = "";
int angle = 0;
int motor_speed = 0;
// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
int stepCount = 0; // number of steps the motor has taken
void setup() {
// nothing to do inside the setup
Serial.begin(9600);
//myStepper.setSpeed(50);
}
void loop() {
while (Serial.available() > 0)
{
comdata += char(Serial.read());
delay(2);
}
if (comdata.length() > 0)
{
Serial.println("clockwise111");
motor_speed = comdata.toInt();
comdata = "";
}
// set the motor speed:
if (motor_speed > 0) {
myStepper.setSpeed(motor_speed);
// step 1/100 of a revolution:
myStepper.step(stepsPerRevolution / 100);
}else{
myStepper.step(0);
}
}
步进电机变速控制测试程序
最新推荐文章于 2022-07-12 14:24:07 发布