Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Szkic 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);
}
quiz iconSprawdź się

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

Poćwicz samodzielnie: Edytor online Arduino