Trong dự án xBot này, chúng ta sẽ cùng lập trình biến xBot thành robot đậu xe thông minh – Có thể tìm chỗ trống đậu xe dựa vào khả năng nhận diện vật cản.

Robot đậu xe thông minh - Nhận diện vật cản

Robot đậu xe thông minh – Nhận diện vật cản

Cách thực hiện

Cách làm như sau:

  1. Dùng biến đếm để đếm số lần nhận vạch ngang
  2. Mỗi lần đến vạch ngang, robot sẽ rẽ phải và xem vị trí đậu có trống hay không
  3. Nếu ô trống, xe tiến tới và đậu xe
  4. Nếu không, xe rẽ trái trở lại và đi đến vạch kế tiếp

Lập trình robot đậu xe thông minh

Lập trình Robot đậu xe thông minh

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

Bạn cần tạo một biến tên là “đếm“. Ban đầu biến đếm sẽ được gán giá trị là 0:

Robot đậu xe thông minh - tạo biến đếm

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:

Robot đậu xe thông minh - Chờ choi đến khi nút trên board được nhấn

Trong vòng lặp chính, ta sẽ yêu cầu robot tiến tới:

Robot đậu xe thông minh xBot

 

Nếu robot gặp vạch đen (S1, S2, S3, S4 đều màu đen),  ta yêu cầu robot rẽ trái một góc 90 độ để kiểm tra xem vị trí cần đậu đã có robot nào đậu chưa.

Robot đậu xe thông minh xBot - Tìm chỗ trống đậu xe

Robot đậu xe thông minh xBot – Tìm chỗ trống đậu xe

Nếu như robot nhận tín hiệu từ cảm biến dò khoảng cách nhỏ hơn 10 cm (tức là đã có robot đậu) thì:

  1. Robot sẽ quẹo trái một góc 90 độ để quay lại đường chính.
  2. Giá trị biến đếm sẽ tăng 1. Đồng thời, chúng ta cần chờ cho robot di chuyển qua khỏi vạch ngang màu đen và vẫn bám theo đường vạch đen thẳng (S2, S3 màu đen).Robot đậu xe thông minh xBot

Nếu như robot nhận tín hiệu từ cảm biến dò khoảng cách lớn hơn 10 cm (tức là chỗ trống) thì Robot di chuyển tiến tới trong vòng 1 giây. Sau đó dừng lại và hoàn thành thử thách:

Nếu cả 3 chỗ đậu để đã có robot thì (tức giá trị biến đếm có tới số 3). Khi đó robot dừng di chuyển và thoát vòng lặp bằng khối lệnh .

Để robot thực hiện lại nhiệm vụ này, bạn chỉ cần nhấn lại nút nhấn trên robot. Thử thay đổi vị trị các robot đã đậu tại các ô 1-2-3 để xem robot của chúng ta đậu xe có thông minh không nhé!

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

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

Menu