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

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

הפונקציה attach(pin[, min, max]) יוצרת שיוך בין אובייקט סרבו בקוד לבין פין ספציפי של הארדואינו.

פרמטרים

pin הוא מספר/שם הפין הרלוונטי, כפי שהוא רשום על לוח הארדואינו. פרמטר זה הוא מטיפוס int. שמות פינים כגון A0 הינם למעשה קבועים שמוגדרים מראש בספריות הליבה של ארדואינו, כך שניתן להשתמש גם בהם.

min ו-max (אופציונליים), מטיפוס int, מגדירים את אורך פולס הבקרה המינימלי והמקסימלי, בהתאמה, ביחידות של מיליונית השנייה. אם לא נגדיר אותם, ערכי ברירת המחדל שיקבלו הם 544 ו-2400.

ערך חוזר

האינדקס של אובייקט הסרבו הספציפי, החל מ-0 ולפי סדר ההגדרה בקוד. מטיפוס uint8_t. אם מנסים לבצע attach ליותר מדי אובייקטי Servo, הערך שיוחזר יהיה 255.

דוגמאות

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

// Create class instance
Servo myServo; 

// ... 
myServo.attach(4);

הערות

  • הפונקציה attach מעבירה את הפין pin למצב OUTPUT, ומפעילה אוטומטית את אות הבקרה של ברירת המחדל עבור מנוע הסרבו (פולס HIGH של 1500 מיליוניות השניה, והשלמה במצב LOW לזמן מחזור כולל של 20 אלפיות שניה). כדי לצמצם “קפיצות” לא רצויות של הסרבו בזמן אתחול המערכת, מומלץ לשלוח לו את הערך הרצוי (באמצעות Servo.write) מיד לאחר פקודת Servo.attach.
  • קוד המקור של ספריית Servo בארדואינו אינו אחיד, ולכן הרזולוציה בפועל של אות הבקרה עשויה להשתנות מעט, בהתאם ללוח איתו עובדים.

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

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