colin 发表于 2013-5-12 11:23:33

求助啊!疯掉了,电机转速不稳定何解?

电机能控制启动、停止、正反转及转速,但是转动过程中总是隔一小段时间跳动一次(电机停止然后立马又恢复转速),这是什么问题啊?求大神相助!!
程序如下:
#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]
查看完整版本: 求助啊!疯掉了,电机转速不稳定何解?