c - 从 +ENA 和 -ENA 引脚启用和禁用步进电机驱动器的正确方法是什么?
问题描述
我想通过步进驱动器上的 +ENA 和 -ENA 引脚为步进电机断电。我想知道这样做的正确方法是什么?我将两个启用引脚与微控制器的 2 个数字引脚连接起来。
我尝试使用下面的代码,但步进器似乎适用于每种情况。我哪里错了?
#include "mbed.h"
#include "stepperMotor.h"
Serial pc(USBTX,USBRX);
sMotor Radial_Stepper(PA_3, PC_0, PC_3, PF_3); // 24V NEMA23
DigitalOut Radial_Stepper_Enable(PE_8); // To enable Radial Stepper
DigitalOut Radial_Stepper_Disable(PG_1);
int main()
{
int ch;
while (true)
{
pc.printf("\nChoice: ");
pc.scanf("%d",&ch);
switch(ch)
{
case 1: Radial_Stepper_Enable = 1;
Radial_Stepper.step(200,0,400);
Radial_Stepper_Disable = 1;
break;
case 2: Radial_Stepper_Enable = 0;
Radial_Stepper.step(200,0,400);
Radial_Stepper_Disable = 1;
break;
case 3: Radial_Stepper_Disable = 1;
Radial_Stepper.step(200,0,400);
Radial_Stepper_Enable = 0;
break;
}
}
}
我预计在案例 2 和 3 中步进器不会旋转,因为未启用径向步进器。
解决方案
单独运行您的步进电机驱动器以测试这些启用引脚是否按预期工作。然后相应地在程序中进行更改。
推荐阅读
- javascript - Vue.js 画布元素跟随鼠标
- python - 如何使用numpy根据数组值从我的数据中获取特定值?
- python - 正则表达式块中的正则表达式
- sql - 带有条件连接的 SELECT 查询,在最低连接中没有数据时返回所有行
- python - numpy数组切片行和列的交集
- cpanel - 物理内存耗尽时的内部服务器错误
- php - 如何解决php中的双重提交问题(双击时多次执行相同的操作)
- javascript - 如何找到所选选项的父 optgroup
- hadoop - hadoop中的fsimage和snapshot有什么区别?
- php - 当我将第二个表加入第一个表时的总和不正确