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é!

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

Robot đỗ xe tự động

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.

Robot đỗ xe tự độ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

  1. 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:

Hướng dẫn lập trình Game Pad

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:

Robot đỗ xe tự động

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:

Robot đỗ xe tự động

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:

Robot đỗ xe tự động

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:

Robot đỗ xe tự độ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:

Robot đỗ xe tự động

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:

Robot đậu xe tự động

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:

Robot đậu xe tự động
Chương trình để robot đỗ xe tự động thông minh

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:

Robot đậu xe tự động
Thoát khỏi vòng lặp để tránh tình trạng robot di chuyển tiếp sau khi đã vào bãi đậu xe

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é:

Tags: bãi đậu xe thông minh, robot đậu xe, robot đỗ xe

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