arduino uno控制两个步进电机实现差速-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2646|回复: 2

[未解决] arduino uno控制两个步进电机实现差速

[复制链接]
发表于 2021-7-3 12:28 | 显示全部楼层 |阅读模式
本帖最后由 RosenYin 于 2021-7-3 12:33 编辑

我用的是两个8854步进电机驱动,定义完使能之后在一个循环里定义两个电机pwm,只需要写一个delayMicroseconds()就可以让两个电机转,写两个delayMicroseconds()也只能是一个速度,我就想实现两个电机同时转然后转的速度不一样,但写在同一个loop里就不行,大佬们怎么实现差速啊。
 楼主| 发表于 2021-7-3 12:32 | 显示全部楼层
代码我写的是这样的:
int EN1_PIN = 2;   
int DIR1_PIN = 6;   
int STEP1_PIN = 5;  
int EN2_PIN = 3;
int STEP2_PIN = 4;
int DIR2_PIN = 7;
void setup() {
  pinMode( EN1_PIN,  OUTPUT );
  pinMode( DIR1_PIN,  OUTPUT );
  pinMode( STEP1_PIN,  OUTPUT );
  pinMode( EN2_PIN,  OUTPUT );
  pinMode( DIR2_PIN,  OUTPUT );
  pinMode( STEP2_PIN,  OUTPUT );
}
void loop(){
  digitalWrite(EN1_PIN,LOW);
  digitalWrite(DIR1_PIN,HIGH);
  digitalWrite(STEP1_PIN,HIGH);
  digitalWrite(STEP1_PIN,LOW);
  delayMicroseconds(500);
  digitalWrite(EN2_PIN,LOW);
  digitalWrite(DIR2_PIN,LOW);
  digitalWrite(STEP2_PIN,HIGH);
  digitalWrite(STEP2_PIN,LOW);
  delayMicroseconds(70);
  }
 楼主| 发表于 2021-7-3 12:38 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 04:30 , Processed in 0.069034 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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