הנעת סרוו הלוך ושוב
חלק מהיחידה פלטים במסלול ה-Arduino של Coddy. שיעור 21 מתוך 24.
arm.write() קופצת ישר לזווית. כדי להזיז את הזרוע לאט, עוברים דרך כל הזוויות שביניהן באמצעות לולאת for, וממתינים רגע בכל אחת מהן:
for (int angle = 0; angle <= 180; angle++) {
arm.write(angle);
delay(15);
}כאן המונה נקרא angle, ו-<= 180 כולל גם את 180 עצמו. 181 צעדים של 15 ms נמשכים כ-2.7 שניות.
כדי לחזור, סופרים לאחור. angle-- מפחית 1 בכל סיבוב, והלולאה ממשיכה כל עוד הזווית היא 0 או יותר:
for (int angle = 180; angle >= 0; angle--) {
arm.write(angle);
delay(15);
}הכניסו את שתי הלולאות לתוך loop(), והזרוע תנוע הלוך ושוב כמו מגב שמשות.
אתגר
קלגרום לסרוו בפין 9 לנוע שוב ושוב:
- מ־0 עד 180 מעלות, מעלה אחת בכל פעם, בהמתנה של 15 ms בכל שלב
- ואז חזרה ל־0 באותה הדרך
לחץ על Run, ואז על Check.
נסו בעצמכם
#include <Servo.h>
Servo arm;
void setup() {
arm.attach(9);
}
void loop() {
// הזז מ-0 עד 180, מעלה אחת בכל 15 ms
// ואז חזור מטה ל-0
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פלטים
תרגלו בעצמכם: Arduino אונליין