Robot đỗ xe tự động là một trong những dự án Robotics thông minh, thường được ứng dụng nhiều trong các cuộc thi Robotics theo hướng STEM.
Trong bài này, chúng ta hãy cùng tìm hiểu cách lập trình để Robot xBot có thể tự động đậu vào bãi xe một cách thông minh nhé!
Mục lục
Cách thực hiện
- Cho robot xBot đi theo vạch đen liên tục
- Khi gặp vạch đen chắn ngang (4 mắt đọc đều thấy vạch đen), robot sẽ di chuyển tới một chút rồi rẽ trái vào vị trí bãi đỗ xe, sau đó phát bài nhạc cùng với bật đèn LED thành màu đỏ để báo hiệu
Lập trình Robot đỗ xe tự động
Chương trình sẽ được lập trình như bên dưới, bạn có thể mở chương trình tại đây
Giải thích chương trình
Trước hết, chúng ta sẽ tạo một biến tên là vạch ngang và gán giá trị Sai cho biến. Khi xBot gặp phải vạch đen chắn ngang, giá trị của biến vạch ngang sẽ chuyển thành Đúng, lúc đó robot xBot sẽ thực hiện hành động đi vào bãi đậu xe tương ứng.
Để tạo biến, bạn nhấn vào Tạo biến trong danh mục BIẾN, sau đó đổi tên biến thành vạch ngang.
Tạo hàm đi theo vạch đen
- Chúng ta sẽ tạo một hàm để Robot xBot có thể di chuyển theo vạch đen bằng cách nhấn vào danh mục NÂNG CAO >> HÀM, chọn khối lệnh Hàm để làm gì đó:
2. Đổi tên khối hàm thành đi theo vạch đen. Tạo khối lệnh điều kiện Nếu… nếu không nếu… nếu không bên trong hàm như hình (Sử dụng khối lệnh điều kiện trong danh mục LÔGIC)
Giải thích thêm: Khối lệnh Nếu không nếu là sự kết hợp giữa 2 câu lệnh điều kiện với nhau:
3. Khi mắt đọc bên trái (1 hoặc 2 mắt) thấy vạch đen, ta sẽ cho xBot di chuyển sang trái:
4. Khi mắt đọc bên phải phát hiện vạch đen, ta cho xBot di chuyển sang phải:
5. Nếu không gặp trường hợp nào trong 2 trường hợp trên, cho xBot di chuyển tới phía trước:
6. Nếu gặp phải vạch đen chắn ngang phía trước (4 mắt đều thấy vạch đen), đổi giá trị của biến vạch ngang thành đúng:
Sau khi tạo xong, trong danh mục HÀM sẽ xuất hiện khối lệnh đi theo vạch đen tương ứng. Chúng ta sẽ sử dụng khối lệnh này mỗi khi cần robot xBot đi theo vạch đen nhé!
Chương trình chính
1. Khi nút được nhấn, ta cho biến vạch ngang trở về giá trị Sai, đồng thời bật 2 đèn LED thành màu xanh lá để báo hiệu:
2. Sử dụng khối lệnh Lặp lại mãi trong danh mục VÒNG LẶP để chương trình được lặp đi lặp lại liên tục:
3. Nếu biến vạch ngang có giá trị Đúng (xBot gặp phải vạch đen chắn ngang), ta sẽ cho xBot dừng di chuyển và đi tới một chút, sau đó rẽ trái vào vị trí bãi đậu xe. Sau khi thực hiện xong, robot sẽ phát bài nhạc và bật đèn LED để báo hiệu, đồng thời thoát vòng lặp:
4. Nếu biến vạch ngang có giá trị Sai, cho xBot đi theo vạch đen như hàm đã lập trình:
Lời kết
Trên đây là hướng dẫn chi tiết cách lập trình cho robot xBot đỗ xe tự động một cách thông minh.
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