06 - Màn Hình Nextion

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 20

Sửa chức năng và giao diện màn hình

Nextion
Team Hardware

Author: Vũ Thành Trung- 20203623


Date: 31/3/2023
1) Sửa lại 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 độ

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

- Thông số nào không được chọn sẽ bị ẩn đi

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

You might also like