Menu
CoddyTech

המרה מצלזיוס לפרנהייט

חלק מהיחידה צגים וחיישנים במסלול ה-Arduino של Coddy. שיעור 21 מתוך 24.

פרנהייט היא סולם טמפרטורה נוסף: מים קופאים ב־32 F ורותחים ב־212 F. כדי להמיר, הכפל את המעלות ב־C ב־9, חלק ב־5 והוסף 32:

float fahrenheit = celsius * 9 / 5 + 32;

לסדר יש חשיבות. הלוח מבצע את הפעולות משמאל לימין עבור * ו־/, לפני +. התחלה עם celsius, שהוא float, שומרת על כל שלב במספרים עשרוניים.

אם כותבים 9 / 5 * celsius + 32, בשלב הראשון מחלקים שני מספרים שלמים: 9 / 5 הוא 1, השבר נזרק, והתשובה היא celsius + 32. גם כתיבה של 9.0 / 5 תפתור את הבעיה.

challenge icon

אתגר

קל

הסקץ׳ מחשב את celsius. הדפס את פרנהייט במקום:

  • המר באמצעות celsius * 9 / 5 + 32
  • הדפס את ערך פרנהייט במקום את ערך צלזיוס

לחץ על Run, ואז על Check.

נסו בעצמכם

const float BETA = 3950;  // ערך הבטא של התרמיסטור

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

void loop() {
  int reading = analogRead(A0);
  float celsius = 1 / (log(1 / (1023.0 / reading - 1)) / BETA + 1.0 / 298.15) - 273.15;
  // המר את celsius לפרנהייט והדפס את התוצאה במקום זאת
  Serial.println(celsius);
  delay(500);
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה צגים וחיישנים

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