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.
Sfida
FacileLo 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);
}
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