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