สอบถาม code servo 180 องศา ครับ

ปัญหาคือ ผมใช้ joy PS2 ควบคุม servo 180 องศา ผ่าน arduino uno โดยการกดปุ่มที่ joy 1 ครั้ง servo จะขยับทีละ 10 องศา ถ้าเริ่มจาก 0 องศา เมื่อกดครบ 18 ครั้ง servo จะหมุนครบ 180 องศาพอดี แต่พอผมกดครั้งที่ 19, 20, 21, 22 servo จะไม่หมุน และมีเสียงดัง และเมื่อกดอีกปุ่มที่กำหนดให้มีค่า -10 องศา จะต้องกดไปอีก 4 ครั้ง ให้มันป้อนข้อมูลกลับมาที่ 180 องศาเหมือนเดิม และเมื่อกดครั้งที่ 5 servo ถึงจะเริ่มขยับ สิ่งที่อยากรู้คือ
1. ถ้าจะกำหนด int pos ที่ค่ามากกว่า 180 องศา ให้เท่ากับ 180 องศา ต้องกำหนดเป็น code ว่าอย่างไร?
2. บางครั้งที่ servo หมุน ในช่วง 0 - 180 องศา บางครั้งก็มีเสียงดัง บางครั้งก็ไม่มีเสียงดัง ปัญหานี้ ต้อง ไขอย่างไร

ขอบคุณล่วงหน้าครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่