Menu
CoddyTech

De Celsius para Fahrenheit

Parte da seção Displays e sensores do Journey de Arduino da Coddy. Lição 21 de 24.

Fahrenheit é outra escala de temperatura: a água congela a 32 F e ferve a 212 F. Para converter, multiplique os graus C por 9, divida por 5 e some 32:

float fahrenheit = celsius * 9 / 5 + 32;

A ordem importa. A placa executa da esquerda para a direita com * e /, antes de +. Começar com celsius, um float, mantém cada etapa em números decimais.

Escrito como 9 / 5 * celsius + 32, o primeiro passo divide dois números inteiros: 9 / 5 é 1, a fração é descartada e o resultado é celsius + 32. Escrever 9.0 / 5 também resolveria.

challenge icon

Desafio

Fácil

O sketch calcula celsius. Imprima Fahrenheit em vez disso:

  • converta usando celsius * 9 / 5 + 32
  • imprima o valor em Fahrenheit em vez do valor em Celsius

Pressione Run e depois Check.

Experimente você mesmo

const float BETA = 3950;  // o valor beta do 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;
  // converta celsius para fahrenheit e imprima o resultado em vez disso
  Serial.println(celsius);
  delay(500);
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Displays e sensores

Pratique por conta própria: Playground de Arduino