Skip to main content

Bài 2: Lái xe đường dài - Tiến và lùi

Trong Bài học này, bạn sẽ tạo một dự án VEXcode VR sử dụng các lệnh Truyền động tiến và lùi để phá hủy lâu đài đầu tiên trong Castle Crasher Playground!

Sân chơi Castle Crasher có năm lâu đài, mỗi góc sân chơi có một lâu đài và một lâu đài ở giữa. Lâu đài ở giữa được đánh dấu bằng một hộp màu đỏ. Robot VR được đặt dọc theo phía sau Sân chơi, hướng thẳng về phía lâu đài ở giữa.

Kết quả học tập

  • Xác định cách sử dụng khối [Lái xe tới] để lái Robot VR đi một khoảng cách cụ thể.
  • Xác định cách thay đổi tham số trong khối [Drive for] để di chuyển Robot VR về phía trước và phía sau.
  • Xác định cách sử dụng khối [Đặt tốc độ truyền động] để đặt tốc độ của hệ thống truyền động.
  • Xác định phạm vi giá trị được sử dụng trong khối [Đặt tốc độ truyền động].

Tạo một dự án mới

Bạn phải tạo một dự án VR VEXcode để Robot VR có thể di chuyển về phía trước nhằm va chạm với lâu đài đầu tiên trong Castle Crasher Playground, sau đó lái xe ngược lại để trở về vị trí bắt đầu.

Thực hiện theo các bước sau để tạo một dự án VEXcode VR mới.

  • Khởi chạy VEXcode VR tạivr.vex.com.
  • Mở Menu Tệp và chọn 'Dự án Khối mới'.
  • Bạn sẽ được nhắc chọn Sân chơi. Chọn Sân chơi Castle Crasher. Biểu tượng đại diện cho Sân chơi Castle Crasher. Biểu tượng hiển thị Robot VR trên sân chơi và năm lâu đài. Dòng chữ "Castle Crasher" nằm dọc phía dưới biểu tượng.
  • Sân chơi sẽ mở ra trong Không gian làm việc. Cửa sổ Castle Crasher Playground mở ra trong không gian làm việc VEXcode VR.

Đặt tên cho dự án của bạn

  • Để đặt tên cho dự án của bạn, hãy chọn hộp tên dự án.

    VEXcode VR Workspace có hộp màu đỏ làm nổi bật hộp tên dự án ở giữa thanh công cụ.  

     

  • Nhập tên dự án mới là Unit2Lesson2và chọn “Lưu”.

    Cửa sổ bật lên tên dự án mở ra với tên dự án mới, Đơn vị 2 Bài 2, đã được nhập. Một hộp màu đỏ hiển thị tùy chọn Lưu ở cuối cửa sổ bật lên.

Lái xe về phía trước và lùi lại

Sử dụng khối [Lái tới] để lập trình cho Robot VR di chuyển về phía trước để phá hủy lâu đài đầu tiên trên Castle Crasher Sân chơi.

  • Kéo khối [Drive for] vào không gian làm việc và đặt nó bên dưới khối [When started].

    Dự án VEXcode VR bắt đầu bằng khối Khi bắt đầu và có khối truyền động về phía trước được gắn bên dưới. Tham số trong khối được đặt thành 200 mm.

  • Chọn nút “Mở Sân chơi” để khởi chạy Castle Crasher Sân chơi nếu nó chưa mở.

    Môi trường lập trình VEXcode VR với hộp màu đỏ hiển thị nút Mở sân chơi ở góc trên bên phải thanh công cụ, bên phải nút Chọn sân chơi.

  • Kiểm tra để đảm bảo rằng Castle Crasher Playground đang mở.

    Góc nhìn từ trên xuống của Sân chơi Castle Crasher, trong Cửa sổ Sân chơi của VEXcode VR.

  • Nếu một Sân chơi khác mở ra, hãy đổi sang Castle Crasher Sân chơi. Để thay đổi Sân chơi, hãy chọn nút Chọn Sân chơi.

    Thanh công cụ VEXcode VR có hộp màu đỏ hiển thị nút Chọn sân chơi ở bên phải Thanh công cụ, bên trái nút Mở sân chơi.

  • Chọn Castle Crasher trong menu Chọn sân chơi.
  • Chọn nút “Bắt đầu” để kiểm tra dự án.

    Thanh công cụ VEXcode VR với nút Bắt đầu được đánh dấu bằng hộp màu đỏ, nằm bên phải giữa nút Mở sân chơi và nút Bước.

  • Robot VR sẽ di chuyển về phía trước 200mm trên Castle Crasher Playground. Lưu ý rằng Robot VR không chạm vào lâu đài ở giữa. Các thông số trong khối [Drive for] cần được điều chỉnh để VR Robot có thể di chuyển xa hơn.

    Robot VR trên Sân chơi Castle Crasher. Có năm lâu đài trên Sân chơi, một ở mỗi góc và một ở giữa. Con robot đang đối mặt với con ở giữa và đã tiến về phía trước 200 mm, đưa nó đến khoảng một phần tư chặng đường đến lâu đài ở giữa.

  • 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í bắt đầu.

    Sân chơi Castle Crasher trong cửa sổ Sân chơi. Có hai nút ở bên trái Sân chơi. Nút ở trên cùng hiển thị hình vuông màu đen là nút dừng. Nút ở phía dưới, hiển thị một mũi tên có hình dạng giống một phần hình tròn, chính là nút đặt lại. Nút đặt lại được đánh dấu bằng hộp màu đỏ.

Sử dụng khối chuyển đổi 

Cho đến nay, bạn đã tìm hiểu về khối [Drive for].

Khối VEXcode đọc dữ liệu truyền về phía trước 200 mm.

Hình ảnh bên dưới hiển thị khối Switch [Drive for] bao gồm lệnh Drive forward 200 mm trong Python. Nếu bạn muốn sử dụng khối Switch, chỉ cần nhấp vào khối VEXcode [Drive for] và chọn "Chuyển đổi khối thành khối Switch" hoặc kéo khối truyền động Switch vào không gian làm việc và nhập lệnh Python bên trong khối đó. 

Chuyển đổi khối bằng lệnh Python sau được nhập: drivetrain.drive_for(forward, 200, mm).

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.