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.
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
}
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
2Màn hình LCD ký tự
Chào bạn trên màn hình LCDĐặt văn bản bằng setCursorHiển thị số trực tiếp trên màn hình LCDXóa các chữ số còn sót lạiVẽ ký tự tùy chỉnhVăn bản cuộnTự luyện tập: Playground Arduino