求助啊!疯掉了,电机转速不稳定何解?
电机能控制启动、停止、正反转及转速,但是转动过程中总是隔一小段时间跳动一次(电机停止然后立马又恢复转速),这是什么问题啊?求大神相助!!程序如下:
#include <AFMotor.h>
byte val;//上位机发出的六个电机控制字节的暂存数组
AF_DCMotor motor(1, MOTOR12_64KHZ); // create motor #2, 64KHz pwm
void setup() {
Serial.begin(9600);
}
void loop()
{
delay(10);
if (Serial.available()>0) //如果读缓冲区的字节没被读取完
{
for(int i=0; i<6; i++)//for循环次数与上位机下传的字节数一致
{val = Serial.read();}
}
if(val==0x11) //电机启动
{
if(val==0xAA) //电机正转
{
motor.run(FORWARD);
motor.setSpeed(int( val)); //电机 调速
// motor.setSpeed(int(val)); //电机 调速
delay(30);
}
else if(val==0xBB) //电机反转
{
motor.run(BACKWARD);
motor.setSpeed(int(val)); //电机 调速
delay(30);
}
}
else
{
motor.run(RELEASE);//电机 停
delay(30);
}
}
页:
[1]