• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

有一个程序,可以实现步进电机转动,想控制步进电机转的圈数

10a逝 2018-03-23 浏览量:1399

程序如下

#define PUL 9 //CLK
#define DIR 10 //CW

void setup() {
  // put your setup code here, to run once:
  pinMode(PUL,OUTPUT);
  pinMode(DIR,OUTPUT);
  Serial.begin(9600);  
}

void loop() {
  // put your main code here, to run repeatedly:
  
  digitalWrite(DIR,LOW); 
  for(int i ; i<=600 ; i++)
  {
  digitalWrite(PUL,LOW);
  delayMicroseconds(20);
  digitalWrite(PUL,HIGH);
  delayMicroseconds(20);
  }
  
}
如果想电机转十圈,要知道什么,程序怎么改​

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你只给了一个这个程序根本就搞不懂这个步进电机是怎样工作的,只给了低电平和高电平,如果一低一高转动一步的话,你的循环有600次,也就走了600步,这是就要看一看你的步进电机的步进脚是多少了,一般的步进电机的步进脚是1.8度,转动一圈需要走200步,如果是这样的话,你所给的代码也就走了3圈。体重的延时应该是控制步进电机的转速的。
    • 发布于 2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
电子老工程师 回复了  :原厂资料无相关说明,FAE处无法确认,建议联系供应商
回复

  • 知道步进电机的步数所对应的时间之后,算出相应的电平持续时间。

    • 发布于2018-03-29
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀包装区别,产品同一物料
回复

  • 看你设置的电机一圈的步数,设置相应的步数就转了一圈


    • 发布于2018-06-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

有一个程序,可以实现步进电机转动,想控制步进电机转的圈数