Menu
CoddyTech

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 precedenti

Se 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.

challenge icon

Sfida

Medio

Lo 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, poi C
  • 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);
}
quiz iconMettiti alla prova

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