Robot tránh bị rơi là một bài thi đấu khá phổ biến trong các cuộc thi robot. Các robot sẽ hoạt động bên trên một mặt bàn. Nhiệm vụ của xBot là di chuyển liên tục trên mặt bàn đó làm sao để không bị rơi xuống đất.

Cách thực hiện

Với dự án xBot này, chúng ta sẽ bao quanh viền của mặt bàn bằng các đường line đen và lập trình cho robot hoạt động:

  • Khi thấy vạch đen, robot sẽ rẽ phải và tiếp tục di chuyển thẳng tới trước
  • Nếu không phát hiện vạch đen, robot sẽ di chuyển tới trước

Lập trình

Robot tránh bị rơi - dự án xBot
Robot tránh bị rơi – dự án xBot

Giải thích chương trình

Ở bài toán này, chúng ta sẽ sử dụng cảm biến dò vạch đen. Để tránh đi ra khỏi mặt bàn, robot cần phát hiện ra cảm biến đã tới mép bàn sau đó dừng lại.

Ta sẽ tinh chỉnh cảm biến do vạch đen sao cho:

  • Khi đặt robot trên bàn, cả 4 đèn tín hiệu trên cảm biến đều sáng.

Robot tránh bị rơi - dự án xBot

  • Khi robot vẫn đặt trên bàn và 4 mắt đọc của cảm biến nằm bên ngoài mép bàn, cả 4 đèn tín hiệu đều tắt.

Để xem cách tinh chỉnh cảm biến thế nào, bạn hãy đọc lại bài viết Cảm biến dò line và cách tinh chỉnh

Chúng ta sẽ thêm phần khối lệnh chờ nút nhấn được nhấn để bắt đầu chương trình:

Chờ cho đến khi nút được nhấn, bật chế độ robot tránh bị rơi

Ta sử dụng khối lệnh điều kiện để kiểm tra giá trị từ cảm biến dò vạch, nếu:

  • Robot vẫn nằm trên mặt bàn (tức cả 4 đèn trên cảm biến đều sáng), ta sẽ yêu cầu robot tiến tới. Bạn có thể tùy chỉnh tốc độ tùy ý bằng cách điền số từ 0~100 tương ứng từ chậm đến nhanh để tăng tính kịch tính.

robot tránh bị rơi - di chuyển thẳng tới

Ngược lại nếu 1 trong 4 mắt đọc của cảm biến tắt đi, tức robot đã chạm tới mép bàn. Khi đó ta sẽ yêu cầu robot rẽ phải trong vòng 1 giây rồi tiếp tục tiến về phía trước.

Robot tránh bị rơi - rẽ trái

Tải chương trình mẫu

Bạn có thể sử dụng trực tiếp chương trình mẫu chúng tôi đã lập trình sẵn cho bạn tại đây

Bạn đã thực hiện thành công dự án trên chưa? Hãy chia sẻ với chúng tôi nhé. Chúng tôi rất hy vọng sẽ nhận được phản hồi từ bạn. Liên hệ OhStem hoặc để lại bình luận phía dưới nếu bạn có bất kỳ thắc mắc gì nhé:

Tags: cấp độ: trung bình, Lập trình khối lệnh

Những bài liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Fill out this field
Fill out this field
Vui lòng nhập địa chỉ email hợp lệ.
You need to agree with the terms to proceed