標(biāo)題:
Arduino控制步進(jìn)電機(jī)程序
[打印本頁]
作者:
kayjudas
時(shí)間:
2021-9-11 17:50
標(biāo)題:
Arduino控制步進(jìn)電機(jī)程序
#define PUL 6 //脈沖信號
#define DIR 5 //方向信號
#define ENA 4 //使能信號
int steps = 2000; //轉(zhuǎn)動(dòng)步數(shù)
void setup()
{
pinMode(PUL, OUTPUT); //設(shè)置引腳為輸出模式
pinMode(DIR, OUTPUT);
pinMode(ENA, OUTPUT);
Serial.begin(9600); //通信接口
}
void loop()
{
digitalWrite(DIR, HIGH); //正轉(zhuǎn)
digitalWrite(ENA, LOW); //脫機(jī)使能電機(jī)
for (int i = 0; i < steps; ++i)
{
digitalWrite(PUL, HIGH); //逆時(shí)針(正轉(zhuǎn)),無細(xì)分,半流,2000脈沖/轉(zhuǎn),步距角1.8度,500KHZ
delayMicroseconds(800); //微秒400以上左右好用,所以周期T=1000us,所以f=1/T=1000HZ
digitalWrite(PUL, LOW);
delayMicroseconds(800);
}
//delay(5000); //轉(zhuǎn)完2000步,停留5妙
}
作者:
yangjx1984
時(shí)間:
2023-5-12 16:07
跟我的想法一樣 LOW后 也跟了個(gè)8000微妙延時(shí) 我看了很多沒有加這個(gè)
作者:
zhetengmi
時(shí)間:
2023-5-24 15:30
這個(gè)是阻塞式的,可以用中斷來翻轉(zhuǎn)
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1