极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18283|回复: 7

步进电机 TB6560 程序求教

[复制链接]
发表于 2013-9-27 09:42:48 | 显示全部楼层 |阅读模式
本帖最后由 Roger_Gao 于 2013-9-27 09:46 编辑

求助各位大神
我用arduino+TB6560驱动器控制步进电机,现在遇到了问题(步进电机是每转200步)
我的预期结果:步进电机正转八圈,停三秒,反转八圈;
实际执行成果:步进电机正转四圈,停三秒,正转四圈,再反转八圈;  (暂停的位置不知道出现了什么问题)
下面是我的程序,使用的是大连好人编写好的EasyStepper库函数,请教各位大神们
#include <EasyStepper.h>

#define STEP_PIN 34
#define DIR_PIN 35
#define EN_PIN 36

#define DIR_PIN_INVERTED true
#define EN_PIN_INVERTED true

int stepps1=-800;
int stepps2=800;
int times1=0;
int times2=0;

void setup()
{
  Serial.begin(9600);
  stepper1.debugMode(false);
  stepper1.startup();
}

void loop()
{
  while(times1<2)
{
   stepper1.run();
   if(stepper1.isDone)
   {
     stepper1.rotate(600,stepps1);
     times1++;
    }
  }

  delay(3000);

  while((times1>1)&&(times2<3))
  {
    stepper1.run();
    if(stepper1.isDone)
   {
     stepper1.rotate(600,stepps2);
     times2++;
    }
  }
}
回复

使用道具 举报

发表于 2013-12-26 19:13:21 | 显示全部楼层
编译时报错了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-31 09:51:21 | 显示全部楼层
beiyefeifei 发表于 2013-12-26 19:13
编译时报错了!

你需要把 大连好人 写的Easystepper库放在你的arduino文件中
回复 支持 反对

使用道具 举报

发表于 2014-1-16 06:16:57 | 显示全部楼层
呕 谢谢提示 Gao@@@
回复 支持 反对

使用道具 举报

发表于 2015-1-8 22:58:27 | 显示全部楼层
void loop()
{
    stepper1.rotate(600,-1600);
    delay(3000);
    stepper1.rotate(600,1600);
    delay(3000);
  }

可实现反复正8圈反8圈不断循环,如果要一次性过,直接放在VOID SETUP()内
回复 支持 反对

使用道具 举报

发表于 2015-5-11 14:51:27 | 显示全部楼层
赞赞,刚好解决我的问题。
回复 支持 反对

使用道具 举报

发表于 2015-5-12 11:48:52 | 显示全部楼层
表示看不懂啊,继续学习
回复 支持 反对

使用道具 举报

发表于 2015-7-28 19:12:25 | 显示全部楼层
你能把弄好的EasyStepper库发出来吗?? 楼主
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 05:37 , Processed in 0.041353 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表