Menu
CoddyTech

Hiển thị số trực tiếp trên màn hình 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 8 trên 24.

lcd.print() cũng in được số, và biến hoặc phép tính cũng dùng được như văn bản:

lcd.print(millis() / 1000);   // Số giây kể từ khi bo mạch khởi động

Để cập nhật số, hãy in lại số đó trong loop(). Nhưng mỗi lần in đều dịch con trỏ về phía trước, nên lần in thứ hai sẽ nằm sau lần đầu: 0, rồi 00, rồi 000. Đưa con trỏ về vị trí cũ bằng lcd.setCursor() trước mỗi lần in, số mới sẽ ghi đè lên số cũ.

void loop() {
  lcd.setCursor(0, 1);
  lcd.print(millis() / 1000);
  delay(200);
}

delay() ngắn giúp màn hình không bị vẽ lại hàng nghìn lần mỗi giây chỉ để hiển thị một số thay đổi mỗi giây.

challenge icon

Thử thách

Dễ

Hàng trên cùng hiển thị Seconds:. Bên dưới, hiển thị số giây bo mạch đã chạy:

  • trong loop(), di chuyển con trỏ đến đầu hàng dưới cùng
  • in ra millis() / 1000
  • chờ 200 ms

Nhấn Chạy và xem bộ đếm, sau đó 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);

void setup() {
  lcd.begin(16, 2);
  lcd.print("Seconds:");
}

void loop() {
  // Hiển thị số giây kể từ khi bo mạch khởi động ở hàng dưới cùng
}
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