Menu
CoddyTech

Termometr LCD

Część sekcji Wyświetlacze i czujniki ścieżki Arduino w Coddy. Lekcja 24 z 24.

Termometr pokazuje jednostkę za pomocą znaku stopnia: 24.5°C. Wyświetlacz LCD rysuje litery z własnej tabeli znaków, a w tej tabeli znak stopnia ma numer 223. Wyślij go za pomocą (char)223: (char) informuje print(), aby narysować znak 223 zamiast drukować cyfry 2, 2, 3.

lcd.print(celsius, 1);   // jedno miejsce po przecinku: 24.5
lcd.print((char)223);    // symbol stopnia
lcd.print("C    ");      // spacje zakrywają poprzednie znaki

Wpisany w tekście znak ° nie zadziała: edytor zapisuje go jako dwie inne liczby, a ekran rysuje dwa symbole przechowywane pod tymi pozycjami.

Podobnie jak w przypadku Serial.println(x, 3), druga liczba w lcd.print(value, 1) określa, ile miejsc po przecinku wyświetla float.

challenge icon

Wyzwanie

Średni

Szkic oblicza wartość celsius, a w górnym wierszu wyświetla się Temperature. Wyświetl ją w dolnym wierszu w formacie 24.5°C:

  • temperaturę z jednym miejscem po przecinku
  • następnie znak stopnia, (char)223, a potem C
  • na końcu dodaj spacje, aby po krótszej wartości nic nie pozostało

Naciśnij Run, zmień temperaturę, a następnie naciśnij Check.

Spróbuj swoich sił

#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;

  // wyświetl ją w dolnym wierszu z jednym miejscem po przecinku i symbolem stopnia, np. 24.5°C
  delay(500);
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wyświetlacze i czujniki

Poćwicz samodzielnie: Edytor online Arduino