Trong chương trình này, chúng ta sẽ lập trình để xBot có thể được điều khiển di chuyển bằng remote.
Chương trình hoàn chỉnh sẽ như sau:
Trong vòng lặp chính, ta sẽ sử dụng khối lệnh điều kiện để đọc các giá trị từ remote:
Ta sử dụng thêm khối lệnh sau để xóa các tín hiệu cũ khi đã nhận từ remote, tránh trùng lặp với các tín hiệu mới:
Đồng thời, bạn nhớ thêm khối lệnh chờ 0,1 giây để thêm khoảng thời gian delay giữa các lần lặp lại.
Để thay đổi được tốc độ, chúng ta sử dụng biến để lưu tốc độ hiện tại và thay đổi nó khi nhận được lệnh từ các nút số. (Nếu các bạn chưa hiểu cách tạo biến hoặc đã quên thì có thể xem tại đây)
Ban đầu ta cho biến này là giá trị 100, nghĩa là tốc độ tối đa. Để chương trình ngắn gọn, hãy tạo một hàm riêng để xử lý các nút nhấn và thay đổi tốc độ.
Giải thích thêm: Hàm giống như việc bạn tạo ra một khối lệnh mới cho mình, bên trong có các khối lệnh con. Sau khi bạn tạo 1 hàm, trong danh mục HÀM sẽ xuất hiện khối lệnh tương ứng cho bạn.
Trong hàm thay đổi tốc độ của xBot, ta sẽ sử dụng khối lệnh điều kiện để đọc các giá trị từ 4 nút số trên remote với tốc độ tương ứng như sau:
Sau đó, bạn sử dụng hàm thay đổi tốc độ và biến tốc độ vào chương trình cũ, chúng ta có chương trình sau:
Khi nhấn nút để rẽ trái hoặc phải, ta sẽ cho robot di chuyển với tốc độ bằng một nửa tốc độ được cài đặt, bằng cách dùng khối lệnh tốc độ ÷ 2 (Để robot xBot quay chậm hơn):
Việc quay trái, phải với tốc độ chậm sẽ làm cho việc điều khiển dễ dàng hơn.
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é.
Chúc mừng bạn đã hoàn thành khóa học lập trình xBot bằng khối lệnh. Để thử thách bản thân với những dự án thú vị và những ý tưởng sáng tạo nhất, hãy truy cập vào kho tài nguyên của chúng tôi ngay tại đây nhé!