找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4405|回复: 2
收起左侧

Arduino控制步进电机程序

[复制链接]
ID:891812 发表于 2021-9-11 17:50 | 显示全部楼层 |阅读模式
#define PUL 6  //脉冲信号
#define DIR 5   //方向信号
#define ENA 4  //使能信号
int steps = 2000; //转动步数


void setup()
{
  pinMode(PUL, OUTPUT); //设置引脚为输出模式
  pinMode(DIR, OUTPUT);
  pinMode(ENA, OUTPUT);
  Serial.begin(9600);  //通信接口
}


void loop()
{
  digitalWrite(DIR, HIGH);  //正转
  digitalWrite(ENA, LOW);   //脱机使能电机


  for (int i = 0; i < steps; ++i)
  {
    digitalWrite(PUL, HIGH); //逆时针(正转),无细分,半流,2000脉冲/转,步距角1.8度,500KHZ
    delayMicroseconds(800);  //微秒400以上左右好用,所以周期T=1000us,所以f=1/T=1000HZ
    digitalWrite(PUL, LOW);
    delayMicroseconds(800);
  }
  //delay(5000); //转完2000步,停留5妙
}
回复

使用道具 举报

ID:888413 发表于 2023-5-12 16:07 | 显示全部楼层
跟我的想法一样  LOW后 也跟了个8000微妙延时   我看了很多没有加这个   
回复

使用道具 举报

ID:750746 发表于 2023-5-24 15:30 | 显示全部楼层
这个是阻塞式的,可以用中断来翻转
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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