Menu
CoddyTech

Nhiệt kế LCD

Thuộc phần Màn hình và cảm biến trong hành trình Arduino của Coddy. Bài học 24 trên 24.

Nhiệt kế hiển thị đơn vị bằng dấu độ: 24.5°C. Màn hình LCD vẽ chữ từ bảng ký tự riêng, trong bảng đó dấu độ có số 223. Gửi ký tự này bằng (char)223: (char) yêu cầu print() vẽ ký tự 223 thay vì in các chữ số 2, 2, 3.

lcd.print(celsius, 1);   // một chữ số thập phân: 24.5
lcd.print((char)223);    // ký hiệu độ
lcd.print("C    ");      // các dấu cách che những ký tự cũ

Ký tự ° bạn gõ trong văn bản sẽ không hoạt động: trình soạn thảo lưu ký tự này thành hai số khác, và màn hình vẽ hai ký hiệu tương ứng với các số đó.

Giống như Serial.println(x, 3), số thứ hai trong lcd.print(value, 1) đặt số chữ số thập phân mà một float hiển thị.

challenge icon

Thử thách

Trung bình

Sketch tính celsius và hàng trên hiển thị Temperature. Hãy hiển thị trên hàng dưới theo dạng 24.5°C:

  • nhiệt độ với một chữ số thập phân
  • sau đó là dấu độ, (char)223, rồi đến C
  • thêm khoảng trắng phía sau để giá trị ngắn hơn không để lại ký tự thừa

Nhấn Chạy, thay đổi nhiệt độ, rồi nhấn Kiểm tra.

Tự làm thử

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

  // Hiển thị nhiệt độ ở hàng dưới với một chữ số thập phân và ký hiệu độ, như 24.5°C
  delay(500);
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Màn hình và cảm biến

Tự luyện tập: Playground Arduino