Professional Documents
Culture Documents
06 - Màn Hình Nextion
06 - Màn Hình Nextion
06 - Màn Hình Nextion
Nextion
Team Hardware
2
1) Sửa lại và hoàn thiện các chức năng
1.1) Chức năng thay đổi đơn vị
- Có thể thay đổi được đơn vị của Ozone và nhiệt độ
3
1) Sửa lại các chức năng
1.2) Chức năng ẩn và hiện các thông số đo
- Sửa lại chức năng hiện các thông số và tùy chọn ẩn/hiện các thông số
4
1) Sửa lại và hoàn thiện các chức năng
1.2) Chức năng ẩn và hiện các thông số đo
5
1) Sửa lại các chức năng
1.3) Thêm chức năng chỉnh độ sáng màn hình
- Có thể thay đổi độ sáng màn hình
6
1) Sửa lại các chức năng
1.3) Thêm chức năng chỉnh độ sáng màn hình
- Kéo thanh slide bar sẽ tăng giảm được độ sáng màn hình
7
1) Sửa lại các chức năng
1.4) Hoàn thiện chức năng calib data
- Vì màn hình Nextion chỉ làm việc với số nguyên, không hỗ trợ số thực nên cần tìm cách để
có thể nhập được các hệ số calib dưới dạng số thực và tính toán với chúng
- Ý tưởng: +) tận dụng component “Xfloat” trong phần mềm Nextion editor để có thể nhập được
“số thực”
8
1) Sửa lại các chức năng
1.4) Hoàn thiện chức năng calib data
- Ý tưởng: +) tận dụng component “Xfloat” trong phần mềm Nextion editor để có thể nhập
được “số thực”
9
1) Sửa lại các chức năng
1.4) Hoàn thiện chức năng calib data
- Ý tưởng: +) Để tính toán với các số đã nhập, cần tạo ra 1 string để lưu số chữ số sau dấu phẩy(vvs1)
và giá trị (val) của mỗi component xfloat
● Ví dụ: khi nhập “12.34”, với setup độ dài chuỗi =5, chuỗi string được tạo ra sẽ là “201234”
10
1) Sửa lại các chức năng
1.4) Hoàn thiện chức năng calib data
● Bước cuối cùng là sử dụng hàm “readstr” trong thư viện “EasyNextionLibrary.h” để đọc chuỗi
string đã tạo và xử lý để lấy được các hệ số a, b phục vụ việc calib thông số đo
11
1) Sửa lại các chức năng
1.4) Hoàn thiện chức năng calib data
Hàm đọc string từ màn hình Nextion và xử lý xâu để trả về giá trị float
- Nếu đọc lỗi -> trả về giá trị ERROR_READ_DISPLAY
- Nếu thành công -> trả về giá trị calib
12
1) Sửa lại các chức năng
1.4) Hoàn thiện chức năng calib data
Các giá trị calib được lưu vào các biến toàn cục trong file config.h và sẽ được xử lý bên trong
hàm Screen_DisplayData() của NextionDisplay.h
13
2) Hoàn thiện giao diện màn hình
2.1) Màn hình chính
Before After
14
2) Hoàn thiện giao diện màn hình
2.1) Màn hình display hiển thị tất cả các thông số
Before After
15
2) Hoàn thiện giao diện màn hình
2.1) Màn hình calib
Before After
16
2) Hoàn thiện giao diện màn hình
2.1) Màn hình setup
Before After
17
2) Hoàn thiện giao diện màn hình
2.1) Màn hình parameter
Before After
18
2) Hoàn thiện giao diện màn hình
2.1) Màn hình unit
Before After
19
Sửa tên biến theo chuẩn convention
VD:
20