Santigrattan Fahrenhayt'a
Coddy'nin Arduino Journey'sinin Ekranlar ve Sensörler bölümünün bir parçası. Ders 21 / 24.
Fahrenheit başka bir sıcaklık ölçeğidir: su 32 F'de donar ve 212 F'de kaynar. Dönüştürmek için C derecelerini 9 ile çarpın, 5'e bölün ve 32 ekleyin:
float fahrenheit = celsius * 9 / 5 + 32;İşlem sırası önemlidir. Kart, + işleminden önce * ve / işlemlerini soldan sağa uygular. float türündeki celsius ile başlamak, her adımda ondalık değerlerin korunmasını sağlar.
9 / 5 * celsius + 32 şeklinde yazılırsa ilk adımda iki tam sayı bölünür: 9 / 5 sonucu 1 olur, kesir atılır ve yanıt celsius + 32 olur. 9.0 / 5 yazmak da bu sorunu çözer.
Görev
KolayEskiz celsius değerini hesaplar. Bunun yerine Fahrenheit değerini yazdır:
celsius * 9 / 5 + 32ile dönüştür- Celsius değeri yerine Fahrenheit değerini yazdır
Run'a, ardından Check'e bas.
Kendin dene
const float BETA = 3950; // termistörün beta değeri
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 değerini fahrenheit değerine dönüştür ve bunun yerine onu yazdır
Serial.println(celsius);
delay(500);
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Ekranlar ve Sensörler bölümündeki tüm dersler
1Yedi Segmentli Göstergeler
Yedi Segmentli GöstergeBaytlardaki Rakam DesenleriGöstergede SaymaSıfıra Geri SayımZar Atıcı4Sensörler
Ultrasonik Yankı SüresiYankı Süresinden SantimetreyeTermistör SıcaklığıSantigrattan Fahrenhayt'aIşık Seviyesi ÇubuğuLCD'de MesafeLCD TermometreKendi başına pratik yap: Arduino playground