Ghép từng chức năng đã kiểm
SGK đặt dự án xe chở khối hàng theo vạch, dùng cảm biến siêu âm tránh vật, cơ cấu servo gắp/thả và còi báo kết thúc. Chương trình nên chia theo **trạng thái**: chờ lấy hàng → đi theo vạch → dừng khi vật cản → tiếp tục khi đường trống → thả hàng tại đích → dừng và báo hoàn thành. Mỗi trạng thái cần tín hiệu chuyển trạng thái; không thể coi `(1, 1)` của cảm biến dò đường luôn là đích nếu cùng mẫu đó cũng xuất hiện lúc lạc vạch.
Trong lúc di chuyển, kiểm vật cản trước lệnh đi theo vạch. Tay gắp chỉ hoạt động khi xe đã dừng ở điểm được xác nhận. Cần kiểm riêng động cơ, cảm biến và servo trước khi kết hợp để khi có lỗi còn biết phần nào cần sửa.
Bàn giao sản phẩm thực hành
**Nhiệm vụ:** vận chuyển một khối nhẹ giả định từ đầu đến đích trên sa bàn rồi phát sáu nốt `Đô–Rê–Mi–Đô–Rê–Mi` ở **quãng 3**. **Thiết bị:** robot đã kiểm, tay gắp phù hợp, sa bàn, khối nhẹ, vật cản mềm và nguồn đúng bộ.
1. Chạy từng phần: dò đường, dừng trước vật, servo gắp/thả, còi phát nốt; ghi kết quả thật của từng phần.
2. Ghép chương trình theo trạng thái; thử không có vật cản, có vật cản rồi lấy ra, mất vạch và đến đích.
3. Ở đích đã xác nhận, dừng bánh, thả hàng, phát đúng sáu nốt rồi giữ xe dừng. Quan sát hàng nằm tại đích, xe không chạy lại và âm phát đúng thứ tự.
**Nếu sai:** kiểm tín hiệu chuyển trạng thái, ưu tiên dừng, cổng servo, góc an toàn và số nốt/cao độ. Chỉ kết luận nhiệm vụ hoàn thành sau khi quan sát robot chở, thả hàng và dừng đúng trên sa bàn.
Bài luyện
Xe đang dò vạch thì có vật cản trong vùng dừng đã đặt. Trong dự án bài này, xử lí nào được ưu tiên?
Giảm tốc vẫn có thể va chạm trong vùng dừng.
Còi báo không thay lệnh dừng bánh.
Tránh va chạm được ưu tiên trước dò vạch.
Thấy vạch không làm đường trước xe hết vật cản.
Lời giải
Trong trạng thái di chuyển, điều kiện vật cản đứng trước lệnh dò vạch. Robot phải dừng, rồi mới tiếp tục khi đường an toàn theo quy tắc đã lập.
Bài luyện
Cảm biến hai mắt báo (1, 1) ở một chỗ chưa đánh dấu đích. Có nên thả hàng ngay không?
Hai mắt sáng không tự cho vị trí đích.
LED không xác định đích nếu chưa lập quy tắc.
Servo chỉ thực hiện lệnh, không tự biết địa điểm.
Cần phân biệt đích với lạc vạch.
Lời giải
Theo quy ước sách, (1, 1) chỉ nói cả hai mắt thấy vùng sáng. Xe có thể lạc vạch; muốn thả hàng phải có điều kiện đích rõ hơn.
Đang học