关于步进电机转向控制问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2651|回复: 1

[未解决] 关于步进电机转向控制问题

[复制链接]
发表于 2021-4-14 21:56 | 显示全部楼层 |阅读模式
我想问一下,怎么控制步进电机的转向,程序如下图所示,我甚至手动将 dir 引脚接入 5V 或者 GND 还是会随机地选择一个方向旋转,旋转一段时间后,有时候会又向另一个方向旋转。
int dirPin = 4;
int stepperPin = 5;
int EN=10;
void setup() {
  pinMode(dirPin, OUTPUT);
  pinMode(stepperPin, OUTPUT);
  pinMode(EN, OUTPUT);
}
void step(boolean dir,int steps){
  digitalWrite(dirPin,dir);
  delay(50);
  for(int i=0;i<steps;i++){
    digitalWrite(stepperPin, HIGH);
    delayMicroseconds(800);
    digitalWrite(stepperPin, LOW);
    delayMicroseconds(800);
  }
}
void loop(){
  digitalWrite(EN, LOW);
  step(true,500);
//  delay(500);
//  step(false,500);
//  delay(500);
}


有大神知道原因吗?
发表于 2021-4-20 12:32 | 显示全部楼层
void loop(){
  digitalWrite(EN, LOW);
  step(true,500);   
你这不是一直让电机低位运行吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-29 07:34 , Processed in 0.098488 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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