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.
Desafio
FácilO 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);
}
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