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 znakiWpisany 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.
Wyzwanie
ŚredniSzkic 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 potemC - 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);
}
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
1Wyświetlacze siedmiosegmentowe
Wyświetlacz siedmiosegmentowyWzory cyfr w bajtachLiczenie na wyświetlaczuOdliczanie do zeraSymulator rzutu kostkąPoćwicz samodzielnie: Edytor online Arduino