[請益] arduino一直說出現這行的問題
請教這問題在那?
謝謝
//請注意下面要設定微步,使用1/4, 1/8.
#define EN? ? ? ? 8? ? ?//步進電機使能端,低電平有效
#define X_DIR? ? ?5? ? ?//X軸 步進電機方向控制
//#define Y_DIR? ? ?6? ? ?//y軸 步進電機方向控制
//#define Z_DIR? ? ?7? ? ?//z軸 步進電機方向控制
#define X_STP? ? ?2? ? ?//x軸 步進控制
//#define Y_STP? ? ?3? ? ?//y軸 步進控制
//#define Z_STP? ? ?4? ? ?//z軸 步進控制
/*
//函數:step? ? 功能:控制步進電機方向,步數。
//參數:dir 方向控制, dirPin對應步進電機的DIR引腳,stepperPin 對應步進電機的st
ep引腳, steps 步進的步數
//無返回值
*/
void step(boolean dir, byte dirPin, byte stepperPin, int steps)
{
digitalWrite(dirPin, dir);
delay(10);
for (int i = 0; i < steps; i++)
{
digitalWrite(stepperPin, HIGH);
delayMicoseconds(100);
digitalWrite(stepperPin, LOW);
delayMicroseconds(100);
}
}
void setup()
{? ? ? ?//將步進電機用到的IO管腳設置成輸出
pinMode(X_DIR, OUTPUT);
pinMode(X_STP, OUTPUT);
pinMode(EN, OUTPUT);
digitalWrite(EN, LOW);
}
void loop()
{
step(false, X_DIR, X_STP,800); //X軸電機 反轉1圈, 800步為一圈, M2,M1 短路
delay(500);
step(true, X_DIR, X_STP, 800); //X軸電機 正轉1圈,800步為一圈
delay(500);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.28.41.16 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1642939706.A.B73.html
推
01/23 20:39,
2年前
, 1F
01/23 20:39, 1F
大哥
我沒發現
求跪開示 <(_ _)>
※ 編輯: g318 (110.28.41.16 臺灣), 01/23/2022 22:50:08
推
01/23 22:52,
2年前
, 2F
01/23 22:52, 2F
你好強,
謝謝
推
01/23 23:05,
2年前
, 3F
01/23 23:05, 3F
你好強,
謝謝
※ 編輯: g318 (110.28.41.16 臺灣), 01/23/2022 23:15:43
推
01/24 02:32,
2年前
, 4F
01/24 02:32, 4F
推
01/24 12:21,
2年前
, 5F
01/24 12:21, 5F
推
01/24 13:55,
2年前
, 6F
01/24 13:55, 6F
推
01/24 15:37,
2年前
, 7F
01/24 15:37, 7F
→
01/24 15:37,
2年前
, 8F
01/24 15:37, 8F
→
01/24 22:01,
2年前
, 9F
01/24 22:01, 9F