标题:
Arduino控制步进电机程序
[打印本页]
作者:
kayjudas
时间:
2021-9-11 17:50
标题:
Arduino控制步进电机程序
#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妙
}
作者:
yangjx1984
时间:
2023-5-12 16:07
跟我的想法一样 LOW后 也跟了个8000微妙延时 我看了很多没有加这个
作者:
zhetengmi
时间:
2023-5-24 15:30
这个是阻塞式的,可以用中断来翻转
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1