Termometro LCD
Fa parte della sezione Display e sensori del percorso Arduino di Coddy. Lezione 24 di 24.
Un termometro mostra l’unità con il simbolo dei gradi: 24.5°C. Il display LCD disegna le lettere usando la propria tabella di caratteri e, in quella tabella, il simbolo dei gradi è il numero 223. Invialo con (char)223: (char) dice a print() di disegnare il carattere 223 invece di stampare le cifre 2, 2, 3.
lcd.print(celsius, 1); // una cifra decimale: 24.5
lcd.print((char)223); // il simbolo dei gradi
lcd.print("C "); // gli spazi coprono i caratteri precedentiSe digiti ° nel testo, non funziona: l’editor lo memorizza come due altri numeri e lo schermo disegna i due simboli che si trovano in quelle posizioni.
Come con Serial.println(x, 3), un secondo numero in lcd.print(value, 1) imposta quanti decimali mostra un float.
Sfida
MedioLo sketch calcola celsius e la riga superiore mostra Temperature. Visualizzalo sulla riga inferiore come 24.5°C:
- la temperatura con una cifra decimale
- poi il simbolo dei gradi,
(char)223, poiC - con degli spazi dopo, così un valore più corto non lascia nulla dietro
Premi Run, cambia la temperatura, poi Check.
Provalo tu
#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;
// mostralo sulla riga inferiore con una cifra decimale e il simbolo dei gradi, come 24.5°C
delay(500);
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Display e sensori
Esercitati da solo: Playground Arduino