Skip to main content

Bài 3: Lái xe cho đến khi bị ép

Bây giờ bạn đã tạo một dự án VEXcode VR để điều hướng Robot VR đến chữ 'A' trên Mê cung tường Sân chơi, bạn sẽ mở rộng kỹ năng của mình bằng cách sử dụng các điều kiện và giá trị cảm biến. Trong Bài học này, bạn sẽ điều khiển Robot VR đến số '2' trong Mê cung tường Sân chơi, sau đó khám phá lý do tại sao cần thêm khối để lái đến chữ 'B'. Trong thử thách nhỏ này, bạn sẽ áp dụng những kỹ năng này để di chuyển từ đầu Mê cung tường đến số '3'.

Sân chơi mê cung tường với Robot VR ở vị trí bắt đầu dọc theo bức tường phía sau. Số hai có khung chú thích màu đỏ xung quanh.

Kết quả học tập

  • Xác định rằng một điều kiện luôn báo cáo giá trị ĐÚNG hoặc SAI.
  • Mô tả luồng chương trình trong một dự án có Robot VR di chuyển về phía trước cho đến khi Cảm biến cản được nhấn.
  • Mô tả lý do tại sao các điều kiện được sử dụng trong các dự án.
  • Xác định cách sử dụng tính năng Bước để làm nổi bật việc thực thi chương trình.
  • Giải thích lý do tại sao việc sử dụng tính năng Bước lại hữu ích trong việc khắc phục sự cố và theo dõi tiến trình của một dự án.

Đổi tên dự án

  • Nếu dự án của Bài học trước chưa được tải, hãy tải dự án Unit4Lesson2.
  • Đổi tên dự án thành Unit4Lesson3.
Môi trường lập trình VEXcode VR với hộp màu đỏ ở giữa phía trên hiển thị tên dự án. Hộp tên dự án ghi là Đơn vị 4 Bài 3.

Luồng của Dự án hướng đến chữ 'A'

Trong bài học trước, Robot VR đã lái xe đến chữ 'A' trên Mê cung tường Sân chơi

Sân chơi mê cung tường với Robot VR ở vị trí bắt đầu dọc theo bức tường phía sau và Chữ A được gọi ra bằng một hộp màu đỏ.
  • Để hiểu rõ hơn về quy trình dự án lái xe đến chữ 'A' trên Mê cung tường Sân chơi, hãy bắt đầu bằng cách sửa đổi dự án trước đó của bạn hoặc tạo một dự án mới phù hợp với dự án cơ sở này.

    Dự án VEXcode VR từ bài học trước được sửa đổi bằng các khối bổ sung. Dự án bắt đầu bằng khối Khi bắt đầu. Các khối còn lại từ trên xuống dưới là Tiến về phía trước, Đợi cho đến khi nhấn cản trái, rẽ trái 90 độ, Tiến về phía trước, Đợi cho đến khi nhấn cản trái, rẽ trái 90 độ, Tiến về phía trước, Đợi cho đến khi nhấn cản trái, Dừng lái.

Khi một dự án sử dụng khối [Chờ cho đến], luồng chương trình của dự án vẫn tuân theo trình tự từ trên xuống dưới. Khối [Chờ cho đến] cho phép luồng chương trình "tạm dừng" tại một thời điểm nhất định, cho đến khi điều kiện bên trong khối [Chờ cho đến] được đáp ứng (báo cáo là ĐÚNG).

Các điều kiện bên trong khối, chẳng hạn như khối [Chờ cho đến khi], cho phép người dùng "kiểm soát" luồng chương trình. Ví dụ, với khối [Chờ cho đến khi], luồng chương trình sẽ tạm dừng và "chờ cho đến khi" điều kiện được đáp ứng và báo cáo là ĐÚNG trước khi chuyển sang khối tiếp theo.

Trong đoạn mã này để điều khiển Robot VR đến chữ 'A', Robot VR sẽ tiến về phía trước cho đến khi điều kiện của thanh cản bên trái được nhấn là ĐÚNG. Một điều kiện, chẳng hạn như nhấn Left Bumper trong ví dụ này, luôn báo cáo giá trị ĐÚNG hoặc SAI.

Dự án VEXcode VR trong bài học này được chia nhỏ để thể hiện luồng dự án. Khối Khi bắt đầu được theo sau bởi khối truyền động về phía trước. Một mũi tên màu vàng hướng xuống từ khối dẫn động về phía trước tại khối Chờ cho đến khi nhấn cản trái. Bên phải khối là 2 mũi tên cong màu đỏ biểu thị chuyển động tròn và dòng chữ "không nhấn (sai)" cho biết điều gì xảy ra khi rô-bốt tiến về phía trước và công tắc cản không được nhấn. Bên dưới khối Chờ cho đến khi, một mũi tên màu xanh lá cây hướng xuống khối Rẽ trái 90 độ với dòng chữ "nhấn (đúng)" cho biết dự án sẽ di chuyển đến khối đó khi nhấn nút cản. Tiếp theo, một mũi tên màu vàng sẽ chỉ xuống khối Drive for và chuỗi hành động tương tự sẽ lặp lại. Sau đó, một mũi tên màu vàng trỏ vào khối Chờ cho đến khi nhấn cản trái với cùng các mũi tên chỉ ra rằng khi không nhấn cản, rô-bốt sẽ tiếp tục lái và khi nhấn, rô-bốt sẽ di chuyển đến khối cuối cùng trong dự án, khối dừng lái.

Để bạn biết

Tính năng Project Stepping cung cấp cho bạn hình ảnh trực quan về luồng lệnh khi chúng được thực thi trong một dự án. Điều này có thể cung cấp cho bạn những tín hiệu trực quan quan trọng khi bạn đang cố gắng khắc phục sự cố hoặc thiết kế một dự án VEXcode VR.

Môi trường lập trình VEXcode VR với hộp màu đỏ hiển thị biểu tượng Bước và văn bản ở góc trên bên phải thanh công cụ.

Lái xe đến số '2'

Trong Bài học này, dự án sẽ được chỉnh sửa để Robot VR di chuyển đến số '2' trên Mê cung tường Sân chơi!

Sân chơi mê cung tường với chú robot ở vị trí bắt đầu và một hộp màu đỏ ghi số 2.
  • Dự án ở Bài 2 yêu cầu Robot VR rẽ trái để lái đến chữ 'A'. Để điều hướng đến số '2', Robot VR sẽ phải rẽ phải, tiến về phía trước rồi rẽ trái.

    Sân chơi mê cung tường với Robot VR quay mặt vào bức tường có chữ a ở bên trái. Một mũi tên màu đỏ chỉ về bên trái từ robot hướng tới chữ A. Ba mũi tên màu xanh lá cây đánh dấu đường đi từ robot đến số 2. Đầu tiên hướng ra xa con robot về phía bên phải. Mũi tên tiếp theo hướng về bên trái, và mũi tên cuối cùng thực chất hướng về bên trái và kết thúc ở số 2.
  • Thay đổi hướng của khối [Quay để] thứ hai sang phải thay vì sang trái.

    Hai hình ảnh về dự án VEXcode VR từ bài học này cho thấy cách thay đổi Vòng quay thứ hai cho khối từ trái sang phải. Cả hai dự án đều có hộp chú thích màu đỏ xung quanh khối Turn thứ hai. Dự án bên trái có tham số trong khối được đặt thành bên trái và dự án bên phải có tham số được đặt thành bên phải.
  • Khởi chạy Wall Maze Playground nếu nó chưa mở và chạy dự án.
  • Hãy xem Robot VR bắt đầu di chuyển đến số '2' nhưng dừng lại ở bức tường. Vì vậy, VR Robot cần rẽ trái khi chạm vào tường thay vì dừng lại.

    Hình ảnh sân chơi Mê cung tường và Robot VR dừng lại quay mặt vào tường.
  • Chọn nút “Đặt lại” để đặt lại Sân chơi và di chuyển Robot VR trở lại vị trí ban đầu.

    Sân chơi mê cung tường có hai nút bấm và bộ đếm thời gian ở bên trái. Nút bên dưới có biểu tượng mũi tên chỉ vào vòng tròn chưa hoàn chỉnh để chỉ lệnh thiết lập lại và được biểu thị bằng hộp màu đỏ.
  • Chỉnh sửa mã bằng cách xóa khối [Dừng lái xe] và thay thế bằng các lệnh sau để điều khiển Robot VR đến số '2'.

    Hình ảnh cạnh nhau của dự án VEXcode trong bài học này. Dự án bên trái có khối Dừng lái ở phía dưới và dự án bên phải có khối Dừng lái đã bị xóa. Nó đã được thay thế bằng bảy khối, từ trên xuống dưới là: Rẽ trái 90 độ, Tiến về phía trước, Đợi cho đến khi nhấn vào thanh cản bên trái, Rẽ trái 90 độ, Tiến về phía trước, Đợi cho đến khi nhấn vào thanh cản bên trái, Dừng lái.
  • Khởi chạy Wall Maze Playground nếu nó chưa mở và chạy dự án.
  • Hãy xem Robot VR lái đến số '2' trên Sân chơi Mê cung Tường !

    Sân chơi mê cung tường với Robot VR được đặt ở vị trí số 2.
  • Chọn nút “Đặt lại” để đặt lại Sân chơi và di chuyển Robot VR trở lại vị trí ban đầu.

Chọn nút Tiếp theo để tiếp tục phần còn lại của Bài học này.