Một lần chỉ kiểm một chức năng
SGK dùng G-Robot Creator và GaraBlock để thử: hai động cơ chạy ngắn rồi dừng; cảm biến siêu âm làm xe dừng khi vật ở gần ngưỡng **20 cm của ví dụ**; servo lần lượt đến các góc `0°`, `90°`, `180°`. Những góc này chỉ phù hợp khi servo/cơ cấu cho phép, không ép tay cơ khí vượt hành trình. Ngưỡng 20 cm là tham số của chương trình thử, không phải quy tắc mọi cảm biến.
Nạp lần lượt từng chương trình phù hợp với **đúng bộ**, chờ nạp hoàn tất, chọn chế độ chạy của bộ, đặt xe trên vùng an toàn và quan sát. Nếu động cơ không quay, kiểm nguồn/cổng/lệnh; nếu xe không dừng, kiểm tín hiệu siêu âm và điều kiện; nếu servo lệch, kiểm cổng, giới hạn góc và cơ cấu. Tách phép thử giúp xác định phần nào đang sai.
Ghi kết quả thử robot
**Nhiệm vụ:** kiểm động cơ, siêu âm và servo trên bộ robot đang có. **Dữ liệu:** ba chương trình mẫu hoặc bản chuyển tương ứng đã đối chiếu với bộ, vật cản mềm, nguồn đúng thông số.
1. Đặt bánh ở vị trí không gây va chạm. Nạp thử động cơ; ghi bánh nào quay và có dừng sau thời gian đã đặt không.
2. Nạp thử siêu âm, đưa vật cản từ xa tới gần theo từng mức; ghi tín hiệu đo và hành động tại hai phía của ngưỡng đã chọn. Không lấy tay chặn xe đang chạy nhanh.
3. Nạp thử servo ở các góc **nằm trong giới hạn cơ cấu**; ghi góc yêu cầu và vị trí quan sát.
**Kết quả cần thấy:** từng phần đáp ứng lệnh, xe dừng/đi đúng điều kiện đã đặt. Nếu không, kiểm nguồn, cổng, tín hiệu và mã theo thứ tự; không ghi “đạt” chỉ vì chương trình nạp thành công.
Bài luyện
Trong chương trình thử của bài, xe dừng khi khoảng cách đo được nhỏ hơn 20 cm. Kết quả 15 cm dẫn đến gì?
Servo thuộc phép thử khác.
Số 15 tự nó không chứng minh cảm biến hỏng.
15 nhỏ hơn 20 nên điều kiện dừng đúng.
Điều kiện không yêu cầu tăng tốc.
Lời giải
Điều kiện của ví dụ là khoảng cách < 20 cm. Vì 15 cm < 20 cm nên chương trình chọn lệnh dừng, nếu cảm biến và bộ điều khiển hoạt động đúng.
Bài luyện
Đã nhận thông báo nạp thành công nhưng chưa quan sát xe. Có thể xác nhận điều gì?
Chưa quan sát ba chức năng.
Chưa đo vị trí servo.
Kết quả thật còn phụ thuộc bộ và điều kiện thử.
Nạp và chạy là hai bước cần kiểm riêng.
Lời giải
Thông báo nạp thành công cho biết việc chuyển chương trình đã xong. Cần chạy robot và quan sát từng phần để xác nhận kết quả thực tế.
Đang học