Menu
CoddyTech

סרוו וכפתור סיבובי

חלק מהיחידה פלטים במסלול ה-Arduino של Coddy. שיעור 22 מתוך 24.

הזרוע יכולה לעקוב אחרי כפתור במקום אחרי רשימה קבועה של זוויות. זה אותו דפוס כמו בעמעם ובכפתור כיוון הצליל: קריאה, המרה, שימוש.

הכפתור נותן ערכים מ־0 עד 1023, ו־arm.write() מקבלת זוויות מ־0 עד 180 מעלות, לכן map() ממירה ביניהם:

int reading = analogRead(A0);
int angle = map(reading, 0, 1023, 0, 180);
arm.write(angle);

קריאה של 0 הופכת ל־0 מעלות, 1023 הופכת ל־180, וכל הערכים שביניהם נופלים בין לבין, כך שהזרוע מסתובבת כשהכפתור מסתובב.

הדפסת הזווית באמצעות Serial.println() מציגה בצג הטורי איזה מספר הזרוע מקבלת, וזה עוזר כשהיא לא מצביעה לאן שציפית.

challenge icon

אתגר

קל

גרמו לסרוו לעקוב אחר הכפתור:

  • קראו את ערך הכפתור באמצעות analogRead(A0)
  • המירו את הערך לזווית בין 0 ל-180 באמצעות map()
  • הזיזו את הזרוע לשם באמצעות arm.write() והדפיסו את הזווית

לחצו על Run וסובבו את הכפתור, ואז לחצו על Check.

נסו בעצמכם

#include <Servo.h>

Servo arm;

void setup() {
  arm.attach(9);
  Serial.begin(9600);
}

void loop() {

}
quiz iconבחנו את עצמכם

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

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

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