Robot đẩy ngã chai nước là một bài thi đấu khá phổ biến trong các cuộc thi robot.
Nhiệm vụ của xBot là tìm và đẩy ngã tất cả chai nước mà nó có thể phát hiện xung quanh nó trong 3 lần tìm kiếm!
Ở bài toán này, chúng ta sẽ xử lý từng bài toán nhỏ của chương trình để giải quyết vấn đề:
Nếu bạn chưa xem cách sử dụng cảm biến siêu âm hoặc đã quên thì hãy xem lại bài Dừng trước vật cản để hiểu nhé.
Ta sẽ tạo hàm có tên là “Tìm” với nhiệm vụ chính là:
Để bắt đầu chương trình:
Trong chương trình chính:
Ta kiểm tra số lần tìm kiếm mà robot đã thực hiện. Ở đây chúng ta đang cho số lần tìm kiếm tối đa là 3 lần. Bạn có thể tăng giảm số tìm kiếm này tùy theo số lượng chai xung quanh robot nhiều hay ít.
Nếu quá tìm kiếm quá 3 lần mà không tìm thấy chai nước nào thì robot sẽ kết thúc quá trình tìm kiếm bằng cách dừng di chuyển, phát âm báo và tắt đèn.
Bạn có thể sử dụng trực tiếp chương trình mẫu tại đây.