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.
Tantangan
MudahSketch 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);
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Layar dan Sensor
Latihan sendiri: Playground Arduino