Tôi có đề xuất nguyên tắc làm việc của nút bấm trọng tài và giao tiếp với excel như sau:
- Mỗi trọng tài sẽ có 2 nút bấm gồm: nút màu xanh ( đai xanh), nút màu đỏ (đai đỏ).
- Bo mạch arduino có nhiệm vụ nhận tín hiệu bật tắt từ nút bấm, tổng hợp vào gửi liên tục các thông điệp đến máy tính qua giao tiếp serial (cổng com).
- Mỗi thông điệp arduino gửi đi là 1 bộ 3 số abc, trong đó
a: thứ tự trọng tài (1,2,3,4).
b: thứ tự nút bấm (0,1) với 0 là đai đỏ, 1 là đai xanh.
c: số lần bấm trong 1 lượt chấm điểm.
Ví dụ: trong 1 lượt chấm trọng tài 2 bấm 3 lần cho đai xanh, khi đó thông điệp gửi đi là 213.
(Việc trọng tài 2 bấm 3 lần tương đương với 3 thông điệp, 211, 212, 213, cho từng lần bấm), việc xử lý lấy thông điệp lần bấm cuối cùng trong 1 phiên chấm điểm excel có thể làm được.
- Thời gian chấm điểm là 2s (có thể thay đổi), là thời gian excel "mở cổng" tiếp nhận thông điệp gửi về. Tôi đề xuất tiếp sau 2s chấm này sẽ có 2s treo, tức excel không tiếp nhận thông điệp nào cả (mặc dù arduino có thể phát sinh thông điệp và gửi liên tục, tránh ghi nhận điểm trong trường hợp trọng tài bấm nút sau 2s chấm).
- Việc xử lý thời gian, cộng điểm, hiển thị ... sẽ thực hiện bởi excel.
- Giao diện excel được có 2 forrm, 1 để hiển giao diện bạn đã nêu, 1 để admin sử dụng để thay đổi dữ liệu hiển thị và cài đặt các thông số kết nối.
- Nguyên tắc chấm điểm:
+ Tối thiểu phải 3 trọng tài chấm và,
+ Điểm số ghi nhận là số bé nhất (min) của lần bấm cuối cùng 3 trọng tài. Và lớn nhất trong các số bé nhất tìm được của các bộ 3 trong 4 trọng tài.
Ví dụ: TT1 bấm 102, TT2 bấm 103, TT3 bấm 101, TT4 bấm 102. Điểm số sẽ được ghi nhận cho đai đỏ 2 điểm.