Menu
CoddyTech

המרת קריאת הפוטנציומטר לוולטים

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

קריאה של 1023 פירושה 5V, לכן כל צעד הוא 5 / 1023 של וולט. הכפילו כדי להמיר קריאה לוולטים:

int reading = analogRead(A0);
float volts = reading * 5.0 / 1023.0;
Serial.println(volts);

הנקודות העשרוניות חשובות. reading * 5 / 1023 משתמש במספרים שלמים בלבד, ולכן זו חלוקה שלמה שמשמיטה את השבר: קריאה של 512 נותנת 2, ולא 2.5. 5.0 גורם לחישוב לשמור על הספרות העשרוניות.

גם סדר הפעולות חשוב: reading / 1023 * 5.0 מחלק תחילה שני מספרים שלמים, והתוצאה היא 0 לכל קריאה שמתחת ל-1023.

Serial.println() מציג float עם שתי ספרות אחרי הנקודה העשרונית, למשל 2.50.

challenge icon

אתגר

קל

הכפתור מחובר ל־A0. הציגו את המתח בפין:

  • קראו את A0 לתוך int
  • המירו אותו לוולטים בתוך float: reading * 5.0 / 1023.0
  • הציגו את המתח, ואז המתינו 100 ms

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

נסו בעצמכם

void setup() {
  Serial.begin(9600);
}

void loop() {
  int reading = analogRead(A0);
  // המר את הקריאה לוולטים, הדפס אותם והמתן 100 ms
}
quiz iconבחנו את עצמכם

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

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

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