Menu
CoddyTech

Da Celsius a Fahrenheit

Fa parte della sezione Display e sensori del percorso Arduino di Coddy. Lezione 21 di 24.

Fahrenheit è un'altra scala di temperatura: l'acqua congela a 32 F e bolle a 212 F. Per convertire, moltiplica i gradi C per 9, dividi per 5 e aggiungi 32:

float fahrenheit = celsius * 9 / 5 + 32;

L'ordine è importante. La scheda procede da sinistra a destra con * e /, prima di +. Partire da celsius, un float, mantiene ogni passaggio in decimali.

Scritto come 9 / 5 * celsius + 32, il primo passaggio divide due numeri interi: 9 / 5 è 1, la frazione viene scartata e il risultato è celsius + 32. Anche scrivere 9.0 / 5 risolverebbe il problema.

challenge icon

Sfida

Facile

Lo sketch calcola celsius. Stampa invece il valore in Fahrenheit:

  • converti con celsius * 9 / 5 + 32
  • stampa il valore in Fahrenheit invece di quello in Celsius

Premi Run, poi Check.

Provalo tu

const float BETA = 3950;  // il valore beta del termistore

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;
  // converti celsius in fahrenheit e stampa quest'ultimo al suo posto
  Serial.println(celsius);
  delay(500);
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Display e sensori

Esercitati da solo: Playground Arduino