Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

El 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);
}
quiz iconPonte a prueba

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