weipiang 发表于 2015-10-15 22:13:18

想驱动硬盘电机,用AccelStepper.h时遇到问题,高手请进。

想驱动硬盘电机,把AccelStepper.h中这句
AccelStepper(uint8_t interface = AccelStepper::FULL4WIRE, uint8_t pin1 = 2, uint8_t pin2 = 3, uint8_t pin3 = 4, uint8_t pin4 = 5, bool enable = true);

改成:

AccelStepper(uint8_t interface = AccelStepper::HALF3WIRE, uint8_t pin1 = 2, uint8_t pin2 = 3, uint8_t pin3 = 4, uint8_t pin4 = 5, bool enable = true);

结果编译不过关,信息如下:

Arduino:1.5.6-r2 (Windows 7), 板:"Arduino Uno"

In file included from ConstantSpeed.pde:10:
C:\Users\Administrator\Desktop\EDUarduino20\libraries\AccelStepper/AccelStepper.h:1: error: stray '\357' in program
C:\Users\Administrator\Desktop\EDUarduino20\libraries\AccelStepper/AccelStepper.h:1: error: stray '\273' in program
C:\Users\Administrator\Desktop\EDUarduino20\libraries\AccelStepper/AccelStepper.h:1: error: stray '\277' in program

报告将会包含更多的信息
"Show verbose output during compilation"
在 文件>首选项 中启用

求助高手,怎么解决?

老来疯 发表于 2015-10-16 02:48:35

本帖最后由 老来疯 于 2015-10-16 03:00 编辑

这样试试

AccelStepper stepper(AccelStepper::HALF3WIRE,2,3, 4);

void setup()
{
   stepper.setMaxSpeed(500);                // 设置转速    除以 3 得到 rpm
   stepper.setAcceleration(80);         // 设置加速度
   stepper.moveTo(10000000);       // 移动到 指定位置
}

void loop()
{
   stepper.run();    // 每 一个 loop() 循环 走一步
}

2 3 4 是指定的端口号。别忘了他需要一个电机驱动板。
使能端口 单独指定。

weipiang 发表于 2015-10-16 23:19:14

非常感谢,已 经动起来了。

ghggaojian 发表于 2015-10-19 18:30:57

详细点怎么接线啊
页: [1]
查看完整版本: 想驱动硬盘电机,用AccelStepper.h时遇到问题,高手请进。