#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妙
}
|