הנעת זרוע סרוו
חלק מהיחידה פלטים במסלול ה-Arduino של Coddy. שיעור 20 מתוך 24.
סרוו הוא מנוע קטן עם זרוע שמסתובבת לזווית שתבחרו, מ־0 עד 180 מעלות, ונשארת שם. יש לו שלושה חוטים: מתח (5V), אדמה וחוט אות בכל פין.
הלוח מורה לסרוו לאיזו זווית להסתובב באמצעות פולס בערך כל 20 ms. ספריית Servo שולחת את הפולסים האלה בשבילכם. ספרייה היא קוד שמישהו אחר כתב והסקץ' שלכם יכול להשתמש בו; #include מצרפת אותה:
#include <Servo.h>
Servo arm; // מנוע סרוו בשם arm
void setup() {
arm.attach(9); // חוט האות שלו מחובר לפין 9
}
void loop() {
arm.write(90); // סובב את arm ל-90 מעלות
}Servo arm; יוצרת אובייקט סרוו, משתנה שמגיע עם פונקציות משלו. קוראים להן באמצעות נקודה: arm.attach() ו־arm.write().
בלי attach(), הספרייה לא יודעת מהו הפין ולא שולחת פולסים, ולכן הזרוע לעולם לא זזה.
אתגר
קלאות הסרוו נמצא בפין 9. כוון את הזרוע, שנייה אחת בכל פעם, שוב ושוב:
- 0 מעלות
- 90 מעלות
- 180 מעלות
לחץ על הפעלה, ואז על בדיקה.
נסו בעצמכם
#include <Servo.h>
Servo arm;
void setup() {
// הגדר ל-arm שהאות שלו נמצא בפין 9
}
void loop() {
// 0 מעלות, 90 מעלות, 180 מעלות, שנייה אחת לכל זווית
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פלטים
תרגלו בעצמכם: Arduino אונליין