Lập trình với Conditionals trong 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 với các điều kiện có thể được thực hiện bằng cách sử dụng khối [If then] trong một dự án.

Hoạt động này sẽ giới thiệu cho học sinh lập trình với một khối [Nếu sau đó] cũng như sử dụng các khối cảm biến và điều khiển để robot kiểm tra xem nút Brain Up có được nhấn hay không. Nếu nhấn, cánh tay của Clawbot sẽ giơ lên. Phần giới thiệu đầu tiên này sẽ đặt nền tảng cho việc thêm các phản ứng của robot vào các nút khác trên não.
Để biết thêm thông tin về [If then], [Brain button pressed], [Wait until] hoặc các <not> khối, hãy truy cập thông tin trợ giúp 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 Using Loops and If-Then-Else Blocks.
- Sử dụng mẫu Clawbot (Drivetrain) để xây dựng dự án ArmUp được cung cấp và dự đoán những gì dự án làm.
- Xem lưu đồ để giúp giải thích dòng chảy của các khối trong dự án.
- Tinh chỉnh lời giải thích của họ về những gì dự án ArmUp làm.
- Chỉnh sửa dự án của họ bằng cách thêm khối [Đợi đến].
- Dừng lại và thảo luận: Học sinh sẽ suy ngẫm về dự đoán của họ về những gì dự án sẽ có Clawbot làm so với quan sát thực tế của họ.
| 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 |
Mẫu Clawbot (Drivetrain) |
Clawbot đã sẵn sàng để đưa ra quyết định! Hoạt động
này sẽ cung cấp cho bạn các công cụ để lập trình robot của bạn với các hành vi có điều kiện.
Khối [If then] là trọng tâm chính trong hoạt động nhưng các khối Sensing, Control và Operator khác cũng được sử dụng.

Bạn có thể sử dụng thông tin Trợ giúp bên trong VEXcode IQ để tìm hiểu về các khối. Để được hướng dẫn sử dụng tính năng Trợ giúp, hãy xem hướng dẫn Sử dụng Trợ giúp.

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ũng có thể xem các Hướng dẫn trong thanh công cụ để học các kỹ năng cơ bản khác.

Bước 1: Hãy bắt đầu với sự hiểu biết về các vòng lặp và các câu lệnh điều kiện.
Trước khi bạn bắt đầu lập trình với các câu điều kiện, trước tiên hãy xem các video hướng dẫn Sử dụng Vòng lặp và If-Then-Else trong VEXcode IQ.
Bắt đầu bằng cách xem video Hướng dẫn sử dụng vòng lặp trong VEXcode IQ.

Sau đó xem video Hướng dẫn If-Then-Else trong VEXcode IQ.

Bước 2: Lập trình với các điều kiện.
Chúng tôi muốn xây dựng một dự án sẽ nâng cánh tay nếu điều kiện của nút Brain Up được nhấn là đúng.

Nếu tình trạng là sai, Động cơ tay kẹp sẽ dừng lại. Hãy khám phá việc xây dựng một dự án sử dụng khối [Forever] và khối [If then] có điều kiện để lập trình ARM.
- Mở Mẫu Clawbot (Hệ thống truyền động). Để được trợ giúp, hãy xem video hướng dẫn Sử dụng các dự án mẫu và mẫu.

- Xây dựng dự án dưới đây.

- Lưu dự án dưới dạng ArmUp. Nếu sinh viên cần trợ giúp lưu dự án, hãy tham khảo video hướng dẫn Đặt tên và Lưu trong VEXcode IQ.

- Kiểm tra để đảm bảo tên dự án ArmUp hiện đang ở cửa sổ ở giữa thanh công cụ.
- Dự đoán dự án sẽ có Clawbot làm gì trong sổ ghi chép kỹ thuật của bạn. Giải thích cả hành vi của người dùng và Clawbot.
- Kiểm tra xem dự đoán của bạn về những gì dự án có Clawbot làm là chính xác hay không.
- Tải dự án xuống Slot 1 trên Clawbot, sau đó chạy nó.
- Để được trợ giúp tải xuống và chạy một dự án, hãy xem hướng dẫn trong VEXcode IQ giải thích cách tải xuống và chạy một dự án.

- Kiểm tra phần giải thích của bạn về dự án và thêm ghi chú để sửa chúng khi cần thiết.
Hộp công cụ dành cho giáo viên
Dự án mà sinh viên xây dựng ở trên sẽ không hoạt động như hiện tại. Một khối [Wait until] là cần thiết vì tốc độ dòng chảy của dự án. Nếu không có, dự án sẽ chuyển sang khối tiếp theo trước khi Arm Motor có thời gian phản hồi. Do đó, các khối sẽ chảy xuống khối [Stop motor] và sau đó bắt đầu lại ở đầu ngăn xếp vì khối [Forever] lặp lại tất cả các khối chứa bên trong nó. Điều này sẽ được tìm hiểu và sau đó giải thích cho học viên trong bước tiếp theo.
Hộp công cụ dành cho giáo viên
-
Dừng lại và thảo luận
Bây giờ các sinh viên đã kiểm tra dự án, hãy hỏi họ dự đoán của họ như thế nào so với quan sát của họ. Tạo điều kiện thuận lợi cho cuộc thảo luận bằng cách đặt ra những câu hỏi sau:
-
Dự đoán của bạn có giống với quan sát của bạn không?
-
Điều gì dường như đang xảy ra trong dự án?
-
Có phải điều kiện nhấn nút Lên chỉ được kiểm tra một lần?
-
Bạn nghĩ những gì cần phải được thêm vào dự án để nó hoạt động đúng?
Bước 3: Hiểu khối [Đợi đến khi].
Ở bước trước, dự án đã không nâng cánh tay thành công. Xem lưu đồ sau để giải thích quy trình dự án. Lưu ý rằng nếu nhấn nút Brain Up, luồng của dự án sẽ di chuyển nhanh đến mức dự án sẽ chuyển sang khối tiếp theo, đó là khối [Stop motor].

Do đó, dự án cần một khối [Đợi cho đến khi] yêu cầu Arm Motor tiếp tục quay cho đến khi nút Brain Up được nhả ra.

Khối [Wait until] là cần thiết vì tốc độ dòng chảy của dự án. Nếu nó không có ở đó, dự án sẽ chuyển sang khối tiếp theo trước khi Arm Motor có thời gian để phản hồi. Do đó, các khối sẽ chảy xuống khối [Stop motor] và sau đó bắt đầu lại ở đầu ngăn xếp vì khối [Forever] lặp lại tất cả các khối chứa bên trong nó.
Hãy khám phá việc thay đổi dự án bằng cách thêm khối [Chờ đến]. Động cơ cánh tay bây giờ sẽ tiếp tục quay cho đến khi nút Brain Up được nhả ra. Sau khi nút Brain Up được nhả ra, dự án sẽ tiếp tục đến khối tiếp theo, đó là khối [Stop motor].
Dự án bây giờ trước tiên sẽ kiểm tra điều kiện nếu nút Brain Up đang được nhấn. Nếu nút Brain Up đang được nhấn (TRUE), thì cánh tay sẽ quay lên cho đến khi nút Brain Up được nhả ra. Sau khi nút Brain Up được nhả ra, dự án sẽ chuyển sang khối [Stop motor] trước khi quay lại đầu ngăn xếp để bắt đầu lại vì khối [Forever].
Nếu nút Brain Up không được nhấn (FALSE), thì dự án sẽ chuyển sang khối [STOP Motor] trước khi quay trở lại đầu ngăn xếp để bắt đầu lại vì khối [Forever] và cánh tay sẽ không bao giờ quay.

Thúc đẩy thảo luận
H: Khi chờ cho đến khi khối không được sử dụng, điều gì sẽ xảy ra khi nhấn nút Brain Up?
Trả lời: Do tốc độ của dòng chảy dự án, dự án di chuyển từ khối [Quay] sang khối [Dừng động cơ] nhanh hơn động cơ tay đòn có thể đáp ứng. Do đó, cánh tay không di chuyển.
H: Mục đích của việc chờ đợi cho đến khi bị chặn trong dự án trên là gì?
Đ : Chờ cho đến khi khối cho phép cánh tay tiếp tục quay cho đến khi nút Brain Up được nhả ra.
H: Tiến trình của luồng dự án là gì nếu điều kiện của nút Brain Up đang được nhấn là SAI (được giải phóng)?
A: Nếu điều kiện là sai, luồng dự án sẽ tiếp tục đến khối [Stop motor] trước khi quay trở lại đầu ngăn xếp lặp lại mãi mãi.
Bước 4: Thêm khối [Đợi cho đến khi].
Hãy thêm khối [Đợi đến]:
-
Thêm khối [Chờ cho đến khi] vào dự án ArmUp của bạn để dự án của bạn trông như sau:

- Lưu dự án dưới dạng ArmUp2. Nếu học viên cần trợ giúp lưu dự án, hãy tham khảo hướng dẫn Đặt tên và Lưu.

- Tải dự án xuống Slot 2 trên Clawbot, sau đó chạy nó.
- Để được trợ giúp tải xuống và chạy một dự án, hãy xem hướng dẫn trong VEXcode IQ giải thích cách tải xuống và chạy một dự án.

- Kiểm tra xem cánh tay có quay lên khi nhấn nút Brain Up hay không.
- Xác minh rằng khi nút Brain Up không được nhấn (nhả) thì Arm Motor sẽ dừng lại.
- Viết quan sát của bạn về cách Clawbot hoạt động trước và sau khi thêm khối [Đợi cho đến khi] vào dự án của bạn trong sổ ghi chép kỹ thuật của bạn.
Hộp công cụ dành cho giáo viên
-
Dừng lại và thảo luận
Sau khi học sinh đã kiểm tra dự án trước và sau khi thêm thời gian chờ đợi, hãy thảo luận với học sinh về cách điều này cho phép cánh tay tiếp tục quay cho đến khi nút Brain Up được nhả ra. Yêu cầu học viên chia sẻ những quan sát của các em từ sổ ghi chép kỹ thuật của các em. Tạo điều kiện thuận lợi cho một cuộc thảo luận bằng cách hỏi những câu hỏi sau:
-
Bạn có nghĩ rằng dự án sẽ hoạt động lần đầu tiên trước khi thêm khối chờ đến không?
-
Làm thế nào mà việc thử nghiệm dự án đầu tiên cho phép bạn nhận ra rằng có điều gì đó không ổn với nó?
-
Có phải điều kiện nút Brain Up chỉ được kiểm tra một lần trong dự án?
Sổ ghi chép kỹ thuật của học sinh có thể được duy trì và chấm điểm riêng lẻ (Google / .docx / .pdf) hoặc theo nhóm (Google / .docx / .pdf). Các liên kết trước cung cấp một phiếu tự đánh giá khác nhau cho mỗi cách tiếp cận. Bất cứ khi nào một phiếu tự đánh giá được đưa vào kế hoạch giáo dục, thực hành tốt là giải thích phiếu tự đánh giá hoặc ít nhất là đưa bản sao cho học sinh trước khi hoạt động bắt đầu.