ตอนบ่ายพี่ปูได้สอนโปรแกรมและอธิบายให้ผมเข้าใจว่าการทำงานของโปรแกรมมันทำงายอย่างไรผมจึงเข้าใจในโปรแกรมเป็นย่างมากครับซึงผมทำให้มอเตอร์หมุมทวนและตามเข็มนาฬิกาได้แล้วครับได้การบ้านมาด้วยครับ โปรแกรมจะเป็นแบบนี้ครับ
#define EN 8 //enable
#define X_DIR 5 //direction
#define X_STP 2 //step
void step (boolean dir, byte dirPin, byte stepperPin, int steps)
{
digitalWrite (dirPin, dir);
for (int i = 0; i <steps; i++)
{
digitalWrite (stepperPin, HIGH);
delayMicroseconds (800);
digitalWrite (stepperPin, LOW);
delayMicroseconds (800);
}
}
void setup ()
{
pinMode (X_DIR, OUTPUT);
pinMode (X_STP, OUTPUT);
pinMode (EN, OUTPUT);
digitalWrite (EN, LOW);
}
void loop ()
{
step (HIGH, X_DIR, X_STP, 400); // call function
delay(1000);
step (LOW, X_DIR, X_STP, 400);
delay(1000);
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น