標(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