求助一个步进电机问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 445|回复: 2

[未解决] 求助一个步进电机问题

[复制链接]
发表于 2022-7-13 16:55 | 显示全部楼层 |阅读模式
42工业2相4线步进电机,想用一个电位器来随动控制电机转动:电位器正转一点,电机就正转一点,电位器反转一点,电机就反转一点,想了半天写了这个,结果电机不转,知识有限,不知道要怎么实现,代码:




int dir = 8;//步进电机方向端口
int pul = 9;//步进电机速度端口
int val;//电位器变量
int newval;


void setup() {
  pinMode(dir, OUTPUT);//步进电机端口输出模式
  pinMode(pul, OUTPUT);
  Serial.begin(9600);


}


void loop() {
  val = analogRead(A0);//定义电位器中线接口A0并赋值给变量  
  
  newval=val;


  if (newval > val) {
    digitalWrite(dir, LOW);//步进电机正转
    digitalWrite(pul, HIGH);
    delayMicroseconds(500);
    digitalWrite(pul, LOW);
    delayMicroseconds(500);


  }


  if (newval < val) {


    digitalWrite(dir, HIGH);//步进电机反转
    digitalWrite(pul, HIGH);
    delayMicroseconds(500);
    digitalWrite(pul, LOW);
    delayMicroseconds(500);
  }


}


发表于 2022-7-13 18:14 | 显示全部楼层
你直接用库,把电位器映射到270°,然后控制步进转指定步数就行了
 楼主| 发表于 2022-7-13 22:03 | 显示全部楼层
可以了,有了新的问题,不管电机速度设置多快,始终跟不上电位器旋转速度,要么只能放慢旋转电位器速度,电机驱动器脉冲设置1000脉冲转1圈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-1 01:27 , Processed in 0.091040 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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