De Celsius a Fahrenheit
Parte de la sección Pantallas y sensores del Journey de Arduino de Coddy. Lección 21 de 24.
Fahrenheit es otra escala de temperatura: el agua se congela a 32 F y hierve a 212 F. Para convertir, multiplica los grados C por 9, divide entre 5 y suma 32:
float fahrenheit = celsius * 9 / 5 + 32;El orden importa. La placa procesa de izquierda a derecha * y /, antes de +. Empezar con celsius, un float, mantiene cada paso en decimales.
Escrito como 9 / 5 * celsius + 32, el primer paso divide dos números enteros: 9 / 5 es 1, se descarta la fracción y la respuesta es celsius + 32. Escribir 9.0 / 5 también lo corregiría.
Desafío
FácilEl sketch calcula celsius. Imprime Fahrenheit en su lugar:
- convierte con
celsius * 9 / 5 + 32 - imprime el valor en Fahrenheit en lugar del de Celsius
Pulsa Run y después Check.
Pruébalo tú mismo
const float BETA = 3950; // el valor beta del 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;
// convierte celsius a fahrenheit e imprime ese valor en su lugar
Serial.println(celsius);
delay(500);
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Pantallas y sensores
Practica por tu cuenta: Playground de Arduino