Lập trình một chuỗi - VEXcode IQ
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] và [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.
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ụ.
| 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 |
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:
- Tất cả các động cơ và cảm biến có được cắm vào đúng cổng không?
- Cáp thông minh có được lắp đầy đủ vào tất cả các động cơ và cảm biến không?
- Não có hoạt độngkhông?
- Pin đã được sạcchưa?
- Radio có được đưa vào Bộ não Robotkhông?
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.
- Video hướng dẫn di chuyển cánh tay

- Mở video hướng dẫn sử dụ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.
- 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.
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 đó.
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ể.
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ơ).

- Để đượ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.

- Đổi tên và lưu dự án thành '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ể.

- 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.
- 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ó!
- Tải xuống và chạy dự án Trình tự của bạn. Để được trợ giúp, hãy xem video hướng dẫn Tải xuống và chạy Dự án trong VEXcode IQ. Nó sẽ có biểu tượng sau:

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?
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ở 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.
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.