Thermomètre sur LCD
Fait partie de la section Écrans et capteurs du Journey Arduino de Coddy. Leçon 24 sur 24.
Un thermomètre affiche son unité avec un signe de degré : 24.5°C. L’écran LCD dessine les lettres à partir de sa propre table de caractères, et dans cette table, le signe de degré correspond au numéro 223. Envoyez-le avec (char)223 : (char) indique à print() de dessiner le caractère 223 au lieu d’afficher les chiffres 2, 2, 3.
lcd.print(celsius, 1); // une décimale : 24.5
lcd.print((char)223); // le symbole du degré
lcd.print("C "); // les espaces masquent les anciens caractèresUn ° saisi dans votre texte ne fonctionne pas : l’éditeur l’enregistre sous la forme de deux autres nombres, et l’écran dessine les deux symboles qu’il conserve à ces emplacements.
Comme avec Serial.println(x, 3), un deuxième nombre dans lcd.print(value, 1) définit le nombre de décimales affichées par un float.
Défi
MoyenLe sketch calcule celsius et la ligne du haut affiche Temperature. Affiche-la sur la ligne du bas comme 24.5°C :
- la température avec une décimale
- puis le symbole degré,
(char)223, puisC - avec des espaces après, afin qu’une valeur plus courte ne laisse rien derrière
Appuie sur Run, modifie la température, puis appuie sur Check.
Essayez vous-même
#include <LiquidCrystal.h>
// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const float BETA = 3950;
void setup() {
lcd.begin(16, 2);
lcd.print("Temperature");
}
void loop() {
int reading = analogRead(A0);
float celsius = 1 / (log(1 / (1023.0 / reading - 1)) / BETA + 1.0 / 298.15) - 273.15;
// affiche-le sur la ligne du bas avec une décimale et le symbole du degré, comme 24.5°C
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
Entraînez-vous par vous-même : Playground Arduino