التحويل من سلسيوس إلى فهرنهايت
جزء من قسم الشاشات والمستشعرات في رحلة 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 إلى fahrenheit واطبع القيمة الناتجة بدلًا منها
Serial.println(celsius);
delay(500);
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الشاشات والمستشعرات
1شاشات العرض ذات الأجزاء السبعة
شاشة العرض ذات الأجزاء السبعةأنماط الأرقام في البايتاتالعدّ على الشاشةالعدّ التنازلي حتى الصفرمحاكي رمي النرد4المستشعرات
زمن صدى الموجات فوق الصوتيةتحويل زمن الصدى إلى سنتيمتراتدرجة حرارة الثرمستورالتحويل من سلسيوس إلى فهرنهايتشريط مستوى الضوءالمسافة على شاشة LCDمقياس حرارة LCDتدرّب بنفسك: Playground لـ Arduino