อาการมันเป็นแบบนี้ครับ
กรณี 1 เรียงคำสั่งแบบนี้จะหยุดหมุน ฝั่ง enA แต่ ล้ออีก 2 อันฝั่ง enB หมุนตามปกติ
servo.attach(11);
FW();
กรณี 2 เรียงคำสั่งแบบนี้จะได้ตามปกตืทั้ง 2 ฝั่ง
FW();
servo.attach(11);
เหมือนกับว่าถ้ามันเจอคำสั่ง servo.attach() เมื่อไหร่จะมีปัญหาในการหมุนทันที อย่าง กรณีที่ 2 ถ้าผมเอา FW() ไปต่อจาก servo.attach(11); มันจะหมุนข้างเดียวทันที
งงมาก หาสาเหตุไม่เจอ ไม่แน่ใจว่า มันจะเกี่ยวข้องกันไหม ผมต้องไป ตรวจสอบ ตรงไหนดี
ตรงนี้ผมไม่แน่ใจ อาการนี้น่าจะเป็นเพราะว่า โคดทำงานทีละคำสั่ง มีคำสั่งทำให้ต้องหยุดรอ ตัวอื่นจึงหยุดด้วย
ลองใช้โคดแบบทำงานหลายอย่างพร้อมกันเช่นลิงค์นี้ครับ
http://playground.arduino.cc/Code/TaskScheduler