המרת קריאת הפוטנציומטר לוולטים
חלק מהיחידה קלטים במסלול ה-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.
אתגר
קלהכפתור מחובר ל־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
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלטים
תרגלו בעצמכם: Arduino אונליין