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.
Mục lục
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
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.
- 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:
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.
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.
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é:
- Fanpage: https://www.facebook.com/ohstem.aitt
- Hotline: 08.6666.8168
- Youtube: https://www.youtube.com/c/ohstem