Convertir les degrés Celsius en Fahrenheit
Fait partie de la section Écrans et capteurs du Journey Arduino de Coddy. Leçon 21 sur 24.
Le Fahrenheit est une autre échelle de température : l’eau gèle à 32 F et bout à 212 F. Pour convertir, multipliez les degrés C par 9, divisez par 5 et ajoutez 32 :
float fahrenheit = celsius * 9 / 5 + 32;L’ordre compte. La carte effectue les opérations de gauche à droite pour * et /, avant +. En commençant par celsius, un float, chaque étape conserve les décimales.
Écrite sous la forme 9 / 5 * celsius + 32, la première étape divise deux nombres entiers : 9 / 5 vaut 1, la fraction est supprimée et le résultat est celsius + 32. Écrire 9.0 / 5 corrigerait également le problème.
Défi
FacileLe sketch calcule celsius. Affichez plutôt la température en Fahrenheit :
- convertissez avec
celsius * 9 / 5 + 32 - affichez la valeur en Fahrenheit plutôt que celle en Celsius
Cliquez sur Run, puis sur Check.
Essayez vous-même
const float BETA = 3950; // la valeur bêta de la thermistance
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;
// convertir celsius en fahrenheit et afficher cette valeur à la place
Serial.println(celsius);
delay(500);
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Écrans et capteurs
1Afficheurs à sept segments
Afficheur à sept segmentsMotifs de chiffres en octetsCompter sur l’afficheurCompte à rebours jusqu’à zéroLanceur de dés4Capteurs
Durée de l’écho ultrasoniqueConvertir la durée de l’écho en centimètresTempérature par thermistanceConvertir les degrés Celsius en FahrenheitBarre du niveau de lumièreDistance sur l’écran LCDThermomètre sur LCDEntraînez-vous par vous-même : Playground Arduino