Servo.writeMicroseconds – הסבר ופרטים

- עמוד זה הוא חלק מהמדריך לפונקציות ארדואינו -

הפונקציה writeMicroseconds(value) מגדירה את אורך הפולס (משך ה-HIGH) באות הבקרה למנוע סרבו, שמופק על ידי אובייקט הסרבו בקוד. אות הבקרה הזה קובע את הזווית אליה יסתובב המנוע.

פרמטרים

value, מטיפוס int, הוא משך הפולס הרצוי של אות הבקרה, ביחידות של מיליוניות שנייה.

ערך חוזר

אין

דוגמאות

// Include Servo library
#include <Servo.h>

// Create class instance
Servo myServo; 

// ... 
myServo.attach(8);

// ... 
myServo.writeMicroseconds(999);

הערות

  • הפונקציה מגבילה את הערכים האפשריים לתחום שבין המינימום והמקסימום שהוגדרו עבור אובייקט הסרבו (ראו פרמטרים min ו-max בפונקציה Servo.attach).
  • מכיוון שמנוע הסרבו הוא מנגנון מכני, הזמן הנדרש בין הקריאה לפונקציה writeMicroseconds לבין ההגעה בפועל של המנוע לזווית הרצויה עשוי להיות ממושך מאד, יחסית, ויש לקחת זאת בחשבון בתכנון המערכת.
  • קוד המקור של ספריית Servo בארדואינו אינו אחיד, ולכן הרזולוציה בפועל של אות הבקרה עשויה להשתנות מעט, בהתאם ללוח איתו עובדים.

קישורים רלוונטיים

בלוג אישי בנושאי מייקינג, תכנות, מיקרו-בקרים ואלקטרוניקה