Skip to main content

Lập trình một chuỗi - VEXcode IQ

Biểu tượng Hộp công cụ dành cho giáo viên Hộp công cụ dành cho giáo viên - Mục đích của hoạt động này

Lập trình bằng cách sử dụng cánh tay và móng vuốt cho phép robot có khả năng hoàn thành các nhiệm vụ khác thay vì chỉ di chuyển về phía trước, phía sau, trái hoặc phải. Trong hoạt động này, học sinh sẽ học được trình tự chính xác của các chuyển động cần thiết để tiếp cận, lấy, nâng và di chuyển một đồ vật. Vật thể có thể là một lon nhôm rỗng hoặc chai nước rỗng. Hoạt động này sẽ chuẩn bị cho học viên tham gia Thử Thách Dash Trọn Gói, trong đó học viên sẽ phải lấy và di chuyển một đồ vật xung quanh một khóa học được phác thảo. Học sinh sẽ lập kế hoạch đường dẫn bằng cách sử dụng mã giả.

Để biết thêm thông tin về các khối [Quay cho]  [Quay đến vị trí] hoặc các khối khác được sử dụng trong hoạt động này, hãy truy cập Trợ giúp thông tin trong VEXcode IQ. Để biết thêm thông tin về công cụ trợ giúp tích hợp này, hãy nhấp vào đây.

Sau đây là sơ lược về những điều học viên của anh chị em sẽ làm trong sinh hoạt này:

  • Xem video hướng dẫn Di chuyển cánh tay và mở móng vuốt.

  • Phác thảo các bước cần thiết để tiếp cận, lấy, nâng và di chuyển một đối tượng bằng mã giả (Google Doc/.docx/.pdf).

  • Lập trình trình tự của chúng bằng mã giả bằng cách sử dụng VEXcode IQ.

  • Tải xuống, chạy và kiểm tra dự án để xem nó có hoạt động như dự định hay không.

Hãy lập trình một chuỗi!

Trong hoạt động này, bạn sẽ phác thảo một kế hoạch cho chuỗi các chuyển động mà robot của bạn sẽ cần phải thực hiện để lấy, nâng và di chuyển một vật thể.

Trước tiên, bạn sẽ xem lại hai video hướng dẫn về lập trình móng vuốt và cánh tay. Sau đó, bạn sẽ xác định đúng trình tự các bước để tiếp cận, lấy và nâng một vật thể và lập kế hoạch dự án đó bằng cách sử dụng mã giả.
Sau đó, bạn sẽ tạo, tải xuống và chạy dự án bằng cách sử dụng mã giả đã giúp bạn lập kế hoạch!

  • Đảm bảo bạn đã tải xuống phần cứng cần thiết, sổ ghi chép kỹ thuật và VEXcode IQ và sẵn sàng.

Biểu tượng Mẹo dành cho giáo viên Lời khuyên của giáo viên

Nếu đây là lần đầu tiên học sinh sử dụng VEXcode IQ, các em có thể tham khảo Hướng dẫn bất cứ lúc nào trong quá trình khám phá này. Các Hướng dẫn được đặt trên thanh công cụ.Thanh công cụ IQ VEXcode với biểu tượng Hướng dẫn được gọi ra bằng mũi tên màu đỏ, ở bên phải của menu Tệp.

Vật liệu cần thiết:
Số lượng Vật liệu cần thiết
1

Bộ siêu công cụ IQ VEX

1

VEXcode IQ

1

Sổ tay kỹ thuật

1

Gậy hoặc thước đo

1

Dự án mẫu Clawbot (Drivetrain 2 động cơ)

1

Lon nhôm hoặc chai nước rỗng

Biểu tượng Mẹo dành cho giáo viên Lời khuyên của giáo viên

Mô hình hóa từng bước khắc phục sự cố cho học viên.

Bước 1: Chuẩn bị Thăm dò

Trước khi bắt đầu hoạt động, bạn đã chuẩn bị sẵn từng mục này chưa? Nhà xây dựng nên kiểm tra từng điều sau đây:

Bước 2: Bắt đầu lập kế hoạch cho một con đường

Trước khi bạn bắt đầu lên kế hoạch cho con đường mà robot của bạn sẽ đi, trước tiên hãy xem lại các video hướng dẫn Di chuyển cánh tay và Mở móng vuốt trong VEXcode IQ.Thanh công cụ IQ VEXcode với biểu tượng Hướng dẫn được gọi ra trong một hộp màu đỏ, ở bên phải của menu Tệp.

  • Video hướng dẫn di chuyển cánh tayBiểu tượng video hướng dẫn đọc Moving The Arm ở phía dưới và hiển thị biểu tượng clawbot với các mũi tên cho biết đang di chuyển cánh tay.
  • Mở video hướng dẫn sử dụng móng vuốtBiểu tượng video hướng dẫn đọc Mở móng vuốt ở phía dưới và hiển thị biểu tượng clawbot với các mũi tên cho biết mở/đóng móng vuốt.

Bây giờ, trong sổ ghi chép kỹ thuật của bạn, hãy sử dụng mã giả (Google Doc / .docx / .pdf để viết đúng trình tự các bước để tiếp cận, lấy và nâng một vật thể như chai nước rỗng hoặc lon nhôm.Clawbot IQ với cánh tay xuống và vuốt mở với một chai nước trên bàn giữa móng vuốt.

  • Các phần của vấn đề này cần lưu ý:
    • Đầu tiên, bạn sẽ cần đo bằng milimet khoảng cách từ vật thể đến robot. Bạn sẽ cần điều này để xác định robot nên di chuyển bao xa về phía trước và ngược lại.
    • Xác định xem móng vuốt sẽ phải mở và đóng bao nhiêu độ tùy thuộc vào phạm vi chuyển động của nó và vật thể lớn như thế nào. Để được trợ giúp thêm, hãy tham khảo trang trước trong phần Phát.
      • Gợi ý: Mở Menu Thiết bị và xem móng vuốt sẽ đóng bao nhiêu độ với vật thể bên trong.
    • Xác định cánh tay sẽ nâng lên bao xa để mang vật thể.
    • Khi bạn tiếp cận một vật thể, móng vuốt đã được mở ra. Nếu bạn tiếp cận một đối tượng với móng vuốt đóng lại, móng vuốt đóng có thể làm ngã đối tượng.
    • Robot cũng sẽ phải nắm chặt vật thể trong móng vuốt của nó, nâng vật thể lên, di chuyển ngược lại để di chuyển vật thể, sau đó đặt vật thể xuống và thả ra.

Biểu tượng Mẹo dành cho giáo viên Lời khuyên của giáo viên - Thực hành mã giả

Trong trường hợp sinh viên không quen thuộc với mã giả (Google Doc/.docx/.pdf) và cách nó được sử dụng trong lập kế hoạch dự án, liên kết được cung cấp giải thích.  Phiếu tự đánh giá (Google Doc/.docx/.pdf) để xem xét mã giả có thể được sử dụng và sẽ được cung cấp lại trong phần Suy nghĩ lại khi học sinh được yêu cầu viết mã giả tiếp theo. Cơ hội này để viết mã giả có thể được coi là thực hành để lập kế hoạch và chia sẻ mã giả ngay bây giờ có thể hỗ trợ thực hành đó.

Biểu tượng Hộp công cụ dành cho giáo viên Hộp công cụ dành cho giáo viên - Giải pháp

Khoảng cách giữa vật thể và robot có thể thay đổi theo học sinh hoặc nhóm. Đảm bảo rằng học sinh đang đo khoảng cách trước khi viết mã giả của mình.
Lưu ý rằng lần đầu tiên móng vuốt được mở ra và sau đó khi nó được đóng lại để lấy một vật thể không có cùng một thước đo độ. Vì móng vuốt đang đóng lại trên một vật thể và không nên đè bẹp nó, độ sẽ dừng lại khi móng vuốt được quấn quanh vật thể.

Cánh tay phải nâng lên đủ xa mặt đất để vận chuyển vật thể một cách hiệu quả.

Chuỗi các bước chính xác mà học viên sẽ cần là như sau. Khoảng cách đo được trong ví dụ này là 15mm. Điều này có thể thay đổi cho mỗi học sinh hoặc nhóm:

  • Mở móng vuốt 75 độ.

  • Lái xe về phía trước 15 mm để tiếp cận đối tượng.

  • Đóng móng vuốt 60 độ để nắm lấy vật thể.

  • Nâng cánh tay 315 độ để nâng vật thể.

  • Lái xe ngược chiều 15 mm để di chuyển đối tượng đến một vị trí mới.

  • Hạ tay đòn 315 độ để đặt vật xuống.

  • Mở móng vuốt 60 độ để giải phóng vật thể.

Biểu tượng Mẹo dành cho giáo viên Lời khuyên của giáo viên

  • Vì đây là hoạt động bắt đầu với lập trình, giáo viên nên làm mẫu các bước, sau đó yêu cầu học sinh hoàn thành các hành động tương tự. Sau đó, giáo viên nên theo dõi học sinh để đảm bảo rằng các em đang làm theo các bước một cách chính xác. 
  • Đảm bảo rằng các sinh viên đã chọn mẫu Clawbot (Drivetrain2-motor).
    • Bạn có thể chỉ ra cho sinh viên một số lựa chọn trên trang Ví dụ trong VEXcode IQ. Khi họ xây dựng và sử dụng robot của mình, họ sẽ có cơ hội sử dụng các mẫu khác nhau.
  • Anh chị em có thể yêu cầu học viên thêm tên viết tắt của các em vào tên dự án. Điều này sẽ giúp phân biệt các dự án nếu bạn yêu cầu học viên nộp. 
  • Đảm bảo học sinh đo khoảng cách giữa vật thể và robot của họ bằng milimét (mm). 

Bước 3: Lập trình một Trình tự

  • Mở dự án mẫu Clawbot (Drivetrain 2 động cơ).Ví dụ biểu tượng dự án đọc Clawbot truyền động 2 động cơ, cho biết nên chọn mẫu nào cho hoạt động này.
  • Để được trợ giúp mở một dự án mẫu, hãy xem video hướng dẫn Sử dụng các dự án mẫu và mẫu trong VEXcode IQ Blocks.Biểu tượng hướng dẫn đọc Sử dụng các dự án và mẫu ví dụ ở dưới cùng và hiển thị con trỏ lơ lửng trên một biểu tượng.
  • Đổi tên và lưu dự án thành 'Trình tự'.Hộp thoại tên dự án trong VEXcode IQ Toolbar. Khe 1 được chọn và tên dự án là Sequence (Trình tự).
  • Để được trợ giúp đổi tên và lưu dự án, hãy xem hướng dẫn Đặt tên và Lưu Dự án của bạn trong VEXcode IQ.
  • Bây giờ, tạo dự án của bạn bằng mã giả của bạn. Trước tiên, hãy phác thảo dự án của bạn bằng cách sử dụng nhận xét để chèn mã giả của bạn. Ví dụ dưới đây là một tài liệu tham khảo. Các phép đo độ và khoảng cách có thể khác nhau tùy thuộc vào khoảng cách và kích thước của vật thể.Kế hoạch dự án VEXcode IQ hiển thị khối Khi bắt đầu với 7 khối Bình luận được đính kèm. Để có nhận xét, hãy đọc Mở móng vuốt 75 độ, Lái về phía trước 15mm để tiếp cận vật thể, Đóng móng vuốt 60 độ để giữ vật thể, Nâng tay đòn 315 độ để nâng vật thể, Lái ngược 15mm để di chuyển vật thể đến một vị trí mới, Hạ tay đòn 315 độ để đặt vật thể xuống và Mở tay đòn 60 độ để giải phóng vật thể.
  • Sử dụng các khối [Drive], [Spin for] và [Spin to position] để tạo dự án dựa trên mã giả.

    Đừng quên đặt lại vị trí của Động cơ tay kẹp về 0 và bao gồm thời gian chờ 3 giây cho Động cơ gắp.

    Sử dụng hình ảnh dưới đây làm ví dụ về cách tổ chức dự án. Dự án sau đây chưa hoàn thành nhưng bạn nên lập trình hoàn toàn cho dự án của mình.Xây dựng trên dự án VEXcode IQ trước đó với các khối được thêm vào giữa các khối nhận xét. Để bắt đầu, vị trí động cơ tay kẹp được đặt thành 0 độ và thời gian vuốt động cơ là 3 giây. Bên dưới nhận xét đầu tiên, một vòng quay cho khối được thêm vào và đặt thành clawmotor open for 75 degrees. Bên dưới lời khen thứ hai, Drive for block được thiết lập để chuyển tiếp trong 15mm. Bên dưới nhận xét thứ 3, một Vòng quay cho khối được đặt thành clawmotor, đóng trong 60 độ. Bên dưới chú thích thứ 4, khối xoay đến vị trí được đặt thành mô tơ tay đòn ở vị trí 315 độ.
  • Sau khi dự án của bạn hoàn thành, hãy dự đoán những gì nó sẽ làm. Viết dự đoán của bạn vào sổ ghi chép kỹ thuật của bạn.

Bước 4: Thử nghiệm Dự án!

Bây giờ bạn đã tạo một dự án để tiếp cận, nắm bắt, nâng và đối tượng - hãy thử nghiệm nó!

Dự án của bạn có chạy như dự định không? Viết những quan sát của bạn vào sổ ghi chép kỹ thuật so sánh mã giả của bạn với dự án cuối cùng của bạn và trả lời các câu hỏi sau:

  • Dự án của bạn có robot để lấy, nâng và di chuyển một vật thể không?
  • Tại sao chuỗi chuyển động này lại quan trọng?

Biểu tượng Hộp công cụ dành cho giáo viên Hộp công cụ dành cho giáo viên - Giải pháp

Các dự án của học sinh sẽ khác nhau tùy thuộc vào đối tượng và khoảng cách từ robot. Các sinh viên sẽ có thể suy ngẫm về mã giả của họ và dự án được lập trình dựa trên mã giả. Lỗi do mã giả hay do lập trình? Các sinh viên nên xem qua mã giả để xem bước nào trong dự án có thể không chính xác.

Sinh hoạt này nên làm nổi bật cho học viên rằng trình tự các chuyển động là quan trọng. Nếu các chuyển động được sắp xếp lại theo thứ tự khác, robot có thể không nhấc và di chuyển vật thể. Ví dụ, nếu móng vuốt không được mở trước, robot có thể đánh ngã vật thể khi nó đến gần.

Sau đây là một giải pháp ví dụ:Mã giải pháp mẫu với 15 khối chuyển động, truyền động và nhận xét được đính kèm với khối Khi bắt đầu. Theo thứ tự, họ đọc, đặt vị trí động cơ cánh tay thành 0 độ; đặt thời gian chờ của động cơ móng vuốt thành 3 giây; Nhận xét - mở móng vuốt 75 độ; quay động cơ móng vuốt mở 75 độ; nhận xét - lái xe về phía trước 15mm để tiếp cận đối tượng; lái xe về phía trước 15mm; nhận xét - đóng móng vuốt 60 độ để lấy đối tượng; quay động cơ móng vuốt đóng 60 độ; nhận xét - nâng cánh tay 315 độ để nâng đối tượng; quay động cơ cánh tay đến vị trí 315 độ; nhận xét - lái xe ngược lại 15mm để di chuyển đối tượng đến một vị trí mới; lái xe ngược lại 15mm; nhận xét-  hạ cánh tay 315 độ để đặt đối tượng xuống; quay động cơ cánh tay đến vị trí 0 độ; nhận xét - mở móng vuốt 60 độ để giải phóng đối tượng; quay động cơ móng vuốt mở 60 độ.
 

Mở rộng biểu tượng học tập của bạn Mở rộng việc học của bạn - [Đặt dừng động cơ] Chặn

Nếu học viên lập trình robot của mình để nâng và mang các vật nặng hơn, những vật này có thể kéo cánh tay xuống vì trọng lượng của chúng.

Trong trường hợp này, khối [Đặt động cơ dừng] có thể được sử dụng để cánh tay không bị rơi do trọng lực và trọng lượng của vật thể được nâng lên. Khối này có thể được sử dụng khi bắt đầu dự án và sẽ được áp dụng cho tất cả các khối động cơ trong tương lai cho phần còn lại của dự án.Bắt đầu thông tin Trợ giúp cho khối dừng động cơ Set. Khối được hiển thị với các thông số được đặt thành vuốt động cơ dừng để phanh và văn bản đọc Đặt hành vi của Động cơ thông minh VEX IQ khi nó ngừng di chuyển.

Khối [Đặt dừng động cơ] có ba cài đặt:

  • Phanh làm cho động cơ dừng ngay lập tức.
  • Coast cho phép Motor quay dần đến điểm dừng.
  • Giữ làm cho Động cơ dừng ngay lập tức và đưa nó trở lại vị trí dừng nếu di chuyển.