Menu
CoddyTech

Celsius ke Fahrenheit

Termasuk bagian Layar dan Sensor dalam perjalanan Arduino di Coddy. Pelajaran 21 dari 24.

Fahrenheit adalah skala suhu lainnya: air membeku pada 32 F dan mendidih pada 212 F. Untuk mengonversi, kalikan derajat C dengan 9, bagi dengan 5, lalu tambahkan 32:

float fahrenheit = celsius * 9 / 5 + 32;

Urutannya penting. Papan memproses dari kiri ke kanan untuk * dan /, sebelum +. Memulai dengan celsius, yang bertipe float, membuat setiap langkah tetap berupa desimal.

Jika ditulis sebagai 9 / 5 * celsius + 32, langkah pertama membagi dua bilangan bulat: 9 / 5 adalah 1, pecahannya dihilangkan, dan jawabannya menjadi celsius + 32. Menulis 9.0 / 5 juga akan memperbaikinya.

challenge icon

Tantangan

Mudah

Sketch ini menghitung celsius. Cetak nilai Fahrenheit sebagai gantinya:

  • konversikan dengan celsius * 9 / 5 + 32
  • cetak nilai Fahrenheit, bukan nilai Celsius

Tekan Jalankan, lalu Periksa.

Coba sendiri

const float BETA = 3950;  // nilai beta termistor

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;
  // ubah celsius menjadi fahrenheit, lalu cetak fahrenheit sebagai gantinya
  Serial.println(celsius);
  delay(500);
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Layar dan Sensor

Latihan sendiri: Playground Arduino