Menu
CoddyTech

הנעת סרוו הלוך ושוב

חלק מהיחידה פלטים במסלול ה-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(), והזרוע תנוע הלוך ושוב כמו מגב שמשות.

challenge icon

אתגר

קל

גרום לסרוו בפין 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
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה פלטים

תרגלו בעצמכם: Arduino אונליין