单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:3842|回复: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 单片机教程网