Trong dự án xBot này, bạn hãy viết chương trình để robot đậu xe vào đúng vị trí số 3 bằng cách nhận diện các vạch đen nằm ngang.

Bãi xe bao gồm 3 chỗ. Chúng ta sẽ sử dụng mô hình bãi xe trên bản đồ đi kèm với bộ đồ chơi STEM xBot

Cách thực hiện

  1. Cho xBot di chuyển theo đường line màu đen
  2. Dùng biến đếm để đếm số lần nhận vạch ngang
  3. Robot sẽ đến vị trí số 3 khi đếm = 3
  4. Robot cần xoay sang trái và tiến tới để vào đúng vị trí bãi đậu xe

Lập trình

Robot đậu xe

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:

Lập trình robot đậu xe - cho đếm bằng 0

Bật đèn LED màu xanh và chờ đến khi nút được nhấn, chương trình chính sẽ bắt đầu với khối lệnh lặp lại mãi:

Robot đậu xe

Tạo câu lệnh điều kiện như trong chương trình:

Robot đậu xe thông minh

Chúng ta sẽ lập trình để xBot di chuyển theo line:

  • Khi vạch đen ở giữa (mắt s2, s3 thấy vạch đen): xBot đi thẳng
  • Nếu vạch đen ở bên trái (mắt s1, s2 hoặc chỉ mắt s1 phát hiện vạch đen): Cho xBot rẽ trái
  • Tương tự cho bên phải
  • Nếu không, cho xBot di chuyển thẳng tới trước

Robot đậu xe thông minh

Tạo thêm một điều kiện nếu không nếu ở giữa như hình:

Robot đậu xe thông minh

Khi phát hiện vạch đen chắn ngang (4 mắt đọc đều thấy vạch đen), ta cho xBot tiến tới một chút và phát nốt nhạc G3 để báo hiệu, đồng thời cộng thêm 1 vào biến:

Robot đậu xe

Nếu đếm = 3 (Xe đã tới vạch đen số 3), ta sẽ cho xBot dừng di chuyển trong 0,5 giây, sau đó đi tới và rẽ trái vào bãi đậu xe, đồng thời phát bài nhạc POWER_DOWN và tắt đèn LED và thoát khỏi chương trình:

Robot đậu xe

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