找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3383|回复: 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妙
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 单片机教程网

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