Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Eskiz celsius değerini hesaplar. Bunun yerine Fahrenheit değerini yazdır:

  • celsius * 9 / 5 + 32 ile 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);
}
quiz iconKendini test et

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

Kendi başına pratik yap: Arduino playground