新手求助 怎么用两个开关控制步进电机正反转动-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6286|回复: 10

[未解决] 新手求助 怎么用两个开关控制步进电机正反转动

[复制链接]
发表于 2020-12-29 11:00 | 显示全部楼层 |阅读模式
步进电机型号28BYJ4,驱动板ULN2003。
准备用if语句,当检测到高电平时,电机开始顺时针旋转,低电平时停止转动。另一个按钮控制电机逆时针转动。
发表于 2020-12-29 15:26 | 显示全部楼层
  1. if(按钮1检测到高电平)
  2. {
  3.     电机正转;
  4. }
  5. else
  6. {
  7.     电机停止;
  8. }
  9. if(按钮2检测到高电平)
  10. {
  11.      电机反转;
  12. }
  13. else
  14. {
  15.      电机停止;
  16. }
复制代码


发表于 2020-12-29 14:04 | 显示全部楼层
我觉得会点灯就能会这个,不要当伸手党了好吗
 楼主| 发表于 2020-12-29 16:07 | 显示全部楼层
vincesketch 发表于 2020-12-29 14:04
我觉得会点灯就能会这个,不要当伸手党了好吗

确实按照点灯来试图控制电机,但是步进电机的4个角不知道怎么设定欸
 楼主| 发表于 2020-12-29 16:09 | 显示全部楼层

我试试看,还以为要给4个脚设定具体数值呢
发表于 2020-12-30 10:39 | 显示全部楼层
opopje 发表于 2020-12-29 16:07
确实按照点灯来试图控制电机,但是步进电机的4个角不知道怎么设定欸

看看这个https://blog.csdn.net/wuhenyouyuyouyu/article/details/51612073
注意合理的延时
 楼主| 发表于 2020-12-30 21:26 | 显示全部楼层
vincesketch 发表于 2020-12-30 10:39
看看这个https://blog.csdn.net/wuhenyouyuyouyu/article/details/51612073
注意合理的延时

遇到了新的问题,电机不能正转

#include <Stepper.h>
const int STEPS_PER_ROTOR_REV = 32;
const int GEAR_REDUCTION = 64;
const float STEPS_PER_OUT_REV = STEPS_PER_ROTOR_REV * GEAR_REDUCTION;
int StepsRequired;
// 建立步进电机对象
// 定义电机控制引脚以及电机基本信息。
// 电机控制引脚为 8,9,10,11
// 以上引脚依次连接在ULN2003 驱动板 In1, In2, In3, In4
Stepper steppermotor(STEPS_PER_ROTOR_REV, 8, 10, 9, 11);

void setup()
{
}

void loop()
{
  StepsRequired  =  - STEPS_PER_OUT_REV;   
  steppermotor.setSpeed(100);  
  steppermotor.step(StepsRequired);
  delay(2000);
}

这样设置还是反转,把 - STEPS_PER_OUT_REV改正也不行,线肯定没有接错
发表于 2020-12-31 09:51 | 显示全部楼层
opopje 发表于 2020-12-30 21:26
遇到了新的问题,电机不能正转

#include

看起来没问题。。能反转是吧,那反转的时候步数对吗,是转了一整圈吗?
 楼主| 发表于 2021-1-3 15:35 | 显示全部楼层
vincesketch 发表于 2020-12-31 09:51
看起来没问题。。能反转是吧,那反转的时候步数对吗,是转了一整圈吗? ...

也不对,电机一直在慢慢的反转,用原本默认的程序,在运行正转的程序时,马达只震动但不转动
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-29 16:48 , Processed in 0.123807 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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