Celsjusze na stopnie Fahrenheita
Część sekcji Wyświetlacze i czujniki ścieżki Arduino w Coddy. Lekcja 21 z 24.
Fahrenheit to kolejna skala temperatury: woda zamarza przy 32 F i wrze przy 212 F. Aby przeliczyć wartość, pomnóż stopnie C przez 9, podziel przez 5 i dodaj 32:
float fahrenheit = celsius * 9 / 5 + 32;Kolejność ma znaczenie. Płytka wykonuje działania od lewej do prawej dla * i /, przed +. Rozpoczęcie od celsius, czyli wartości typu float, sprawia, że każdy etap obliczeń odbywa się na liczbach dziesiętnych.
Przy zapisie 9 / 5 * celsius + 32 pierwszy krok dzieli dwie liczby całkowite: 9 / 5 to 1, część ułamkowa zostaje pominięta, a wynikiem jest celsius + 32. Zapisanie 9.0 / 5 również by to naprawiło.
Wyzwanie
ŁatwySzkic oblicza celsius. Zamiast tego wypisz wartość w stopniach Fahrenheita:
- przelicz za pomocą
celsius * 9 / 5 + 32 - wypisz wartość w stopniach Fahrenheita zamiast wartości w stopniach Celsjusza
Naciśnij Run, a następnie Check.
Spróbuj swoich sił
const float BETA = 3950; // wartość beta termistora
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;
// przelicz celsius na fahrenheit i zamiast tego wypisz wynik
Serial.println(celsius);
delay(500);
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wyświetlacze i czujniki
1Wyświetlacze siedmiosegmentowe
Wyświetlacz siedmiosegmentowyWzory cyfr w bajtachLiczenie na wyświetlaczuOdliczanie do zeraSymulator rzutu kostką4Czujniki
Czas echa ultradźwiękowegoPrzeliczanie czasu echa na centymetryTemperatura z termistoraCelsjusze na stopnie FahrenheitaWskaźnik poziomu światłaOdległość na LCDTermometr LCDPoćwicz samodzielnie: Edytor online Arduino