סרוו וכפתור סיבובי
חלק מהיחידה פלטים במסלול ה-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() מציגה בצג הטורי איזה מספר הזרוע מקבלת, וזה עוזר כשהיא לא מצביעה לאן שציפית.
אתגר
קלגרמו לסרוו לעקוב אחר הכפתור:
- קראו את ערך הכפתור באמצעות
analogRead(A0) - המירו את הערך לזווית בין 0 ל-180 באמצעות
map() - הזיזו את הזרוע לשם באמצעות
arm.write()והדפיסו את הזווית
לחצו על Run וסובבו את הכפתור, ואז לחצו על Check.
נסו בעצמכם
#include <Servo.h>
Servo arm;
void setup() {
arm.attach(9);
Serial.begin(9600);
}
void loop() {
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פלטים
תרגלו בעצמכם: Arduino אונליין