Hộp công cụ dành cho giáo viên - Mục đích của hoạt động này
Ở trang trước, học sinh đã lập trình để cánh tay quay lên bằng nút Brain Up. Trang này sẽ dựa trên dự án trước đó để lập trình cánh tay quay xuống bằng nút Brain Down.
Hoạt động này sẽ giới thiệu cho học sinh cách lập trình với khối [If then else] cũng như sử dụng các khối cảm biến và toán tử để robot kiểm tra xem nút Brain Up hay Down được nhấn hay không. Nếu nhấn nút Brain Up, cánh tay của Clawbot sẽ nâng lên. Nếu nhấn nút Brain Down, cánh tay của Clawbot sẽ hạ xuống. Hoạt động này được xây dựng dựa trên hoạt động trước đó và cũng sẽ đặt nền tảng cho Thử thách giao diện người dùng trong phần Suy nghĩ lại.
Đối với Thử thách giao diện người dùng, học sinh sẽ cần lập trình Clawbot của mình để nâng cánh tay, hạ cánh tay, mở móng và đóng móng vuốt bằng cách sử dụng các nút trên IQ Robot Brain.
Để biết thêm thông tin về các khối [If then], [If then else], <Brain được nhấn>, hoặc [Spin] 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 tại đây.
Sau đây là tóm tắt những gì học sinh của bạn sẽ làm trong hoạt động này:
-
Sử dụng ArmUp2 hiện có để xây dựng dự án ArmUpDown được cung cấp và dự đoán dự án sẽ làm gì.
-
Xem sơ đồ để giúp giải thích luồng 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 ArmUpDown thực hiện.
-
Xem video hướng dẫn If Then Else Blocks .
-
Chỉnh sửa dự án của họ bằng cách sử dụng [If then else] khối.
-
Dừng lại và thảo luận: Học sinh sẽ suy ngẫm về dự đoán của mình về những gì Clawbot sẽ làm trong dự án so với quan sát thực tế của các em.
-
Lập trình móng vuốt bằng cách sử dụng cùng một phác thảo dự án từ việc lập trình cánh tay.
Số lượng | Vật liệu cần thiết |
---|---|
1 |
Bộ siêu phẩm VEX IQ |
1 |
VEXcode IQ |
1 |
Sổ tay kỹ thuật |
1 |
Mẫu Clawbot (Hệ thống truyền động) |
Cánh tay Clawbot đã sẵn sàng di chuyển lên xuống!
Hoạt động này sẽ cung cấp cho bạn các công cụ để lập trình cho rô-bốt của bạn các hành vi có điều kiện.
Khối [If then else] là trọng tâm chính trong hoạt động nhưng các khối Cảm biến, Điều khiển và Toán tử 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. Để biết 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 học viên sử dụng VEXcode IQ, họ cũng có thể xem Hướng dẫn trên thanh công cụ để học các kỹ năng cơ bản khác.
Bước 1: Lập trình di chuyển cánh tay xuống.
Ở trang trước, bạn đã lập trình để cánh tay của Clawbot quay lên khi nhấn nút Brain Up. Nhưng còn việc hạ cánh tay xuống thì sao? Đầu tiên chúng ta hãy xem lại dự án ArmUp2 trước đó.
Có thể sử dụng cùng một khối [If then] để quay cánh tay lên và cũng quay cánh tay xuống không? Hãy thử nó! Xây dựng dự án bên dưới bằng cách chỉnh sửa dự án ArmUp2 hiện có của bạn.
-
Lưu dự án với tên ArmUpDown. 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.
-
Kiểm tra để đảm bảo tên dự án ArmUpDown hiện nằm trong cửa sổ ở giữa thanh công cụ.
-
Dự đoán Clawbot sẽ làm gì trong sổ tay kỹ thuật của bạn. Giải thích hành vi của cả người dùng và Clawbot.
-
Kiểm tra xem dự đoán của bạn về những gì Clawbot thực hiện trong dự án có đúng hay không.
-
Tải dự án xuống Slot 3 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 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 nếu cần.
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ẽ hoạt động được. Khi nhấn nút Brain Up, cánh tay sẽ quay lên và khi nhấn nút Brain Down, cánh tay sẽ quay xuống. Mặc dù dự án hoạt động như hiện tại nhưng nó không được viết một cách tối ưu. Có thể có trường hợp cả hai điều kiện đều đúng cùng một lúc. Ngoài ra, hãy lưu ý rằng vì điều kiện bắt đầu nút Brain Up là được nhấn trước tiên, nếu nút Brain Up được giữ và sau đó nút Brain Up cũng được nhấn, cánh tay sẽ tiếp tục quay lên. Hành động đó sẽ không dừng lại cho đến khi nút Brain Up được thả ra. Do đó, dự án sẽ được viết lại trong bước tiếp theo để bao gồm khối [If then else] để tránh những vấn đề tiềm ẩn này.
Hộp công cụ dành cho giáo viên - Dừng lại và thảo luận
Bây giờ học sinh đã thử nghiệm dự án, hãy hỏi xem dự đoán của chúng so với quan sát của chúng như thế nào. Tạo điều kiện cho cuộc thảo luận bằng cách đặt các 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 tình trạng nhấn nút Lên và Xuống chỉ được kiểm tra một lần?
-
Bạn có nghĩ rằng dự án có thể được tổ chức lại để hoạt động hiệu quả hơn không?
Bước 2: Tìm hiểu quy trình dự án.
Ở bước trước, dự án đã nâng và hạ cánh tay. Tuy nhiên, vì điều kiện nút Brain Up started là được nhấn trước nên nếu giữ nút Brain Up rồi sau đó nhấn nút Brain Up thì cánh tay sẽ tiếp tục quay lên vì hành động đó sẽ không dừng lại cho đến khi nút Brain Up xuất hiện. được phát hành. Xem sơ đồ sau đây giải thích quy trình dự án.
Do đó, dự án có thể thay thế các khối [If then] bằng các khối [If then else] để tại bất kỳ thời điểm nào chỉ có một trường hợp có thể đúng.
Xem video hướng dẫn sau về [If then else] khối:
Bắt đầu bằng cách xem video Hướng dẫn If-Then-Else trong VEXcode IQ.
Việc sử dụng các khối [If then else] cũng sẽ loại bỏ sự cần thiết của các khối [Đợi cho đến khi] vì cánh tay sẽ tiếp tục quay lên cho đến khi nút Brain Up được thả ra. Điều này xảy ra do phần "else" của [If then else] không bao giờ đạt tới cho đến khi điều kiện của nút Brain Up là sai (được giải phóng).
Khối [Forever] cho phép điều kiện đầu tiên được kiểm tra liên tục.
Hãy khám phá việc thay đổi dự án bằng cách thêm các khối [If then else] . Arm Motor lúc này sẽ tiếp tục quay cho đến khi nút Brain Up không còn được nhấn (thả) nữa. Do khối [Forever] , điều kiện này sẽ tiếp tục được kiểm tra cho đến khi nó sai.
Khi điều kiện của nút Brain Up là sai, dự án sẽ tiếp tục sang khối tiếp theo, đó là kiểm tra điều kiện nếu nhấn nút Brain Up. Nếu điều kiện nhấn nút Brain Down là đúng thì cánh tay sẽ quay lên. Một lần nữa, do khối [Forever] , điều kiện này sẽ tiếp tục được kiểm tra cho đến khi nó sai.
Khi điều kiện của nút Brain Up là sai, dự án sẽ tiếp tục đến khối tiếp theo, đó là khối [Stop motor] . Như vậy, Arm Motor sẽ chỉ dừng khi cả hai điều kiện đều sai (không nhấn nút nào).
Thúc đẩy thảo luận
Hỏi: Tiến trình của dự án sẽ như thế nào nếu điều kiện của nút Brain Up đang được nhấn là FALSE (được giải phóng)?
A: Nếu điều kiện sai, luồng dự án sẽ tiếp tục kiểm tra tình trạng của nút Brain Down đang được nhấn.
Q: Mục đích của khối [If then else] trong dự án trên là gì?
A: Việc sử dụng khối [If then else] chỉ cho phép một trường hợp đúng tại một thời điểm. Do đó, nút Brain Up và nút Brain Down không thể đúng cùng lúc khi sử dụng khối [If then else] , vì điều kiện thứ hai của nút Brain Down được nhấn thậm chí sẽ không phải là một tùy chọn trừ khi điều kiện đầu tiên của nút Brain Down được nhấn. Nút Brain Up được nhấn là sai. Mục đích khác là nâng cao hiệu quả lập trình.
Hỏi: Tiến trình của dự án sẽ như thế nào nếu cả hai điều kiện nhấn nút Lên và Xuống đều sai?
A: Nếu cả hai điều kiện đều sai, luồng dự án sẽ tiếp tục đến khối [Stop motor] trước khi quay trở lại đỉnh ngăn xếp và lặp lại mãi mãi.
Bước 3: Lập trình với [If then else] khối.
Hãy sử dụng khối [If then else] :
-
Thêm các khối [If then else] vào dự án ArmUpDown để dự án của bạn trông giống như sau:
-
Lưu dự án với tên ArmUpDown2. 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 về Slot 4 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 dự án.
-
Kiểm tra xem bây giờ cánh tay có quay lên khi nhấn nút Brain Up và quay xuống khi nhấn nút Brain Down hay không.
-
Xác minh rằng khi nút Brain Up và Down không được nhấn (nhả) thì Arm Motor sẽ dừng.
-
Viết những quan sát của bạn về cách Clawbot hoạt động trước và sau khi thêm các khối if then else vào dự án của bạn vào sổ ghi chép kỹ thuật.
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 khối [If then else] , 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 thả ra. Yêu cầu học sinh chia sẻ những quan sát của họ từ sổ tay kỹ thuật của họ. Tạo điều kiện cho một cuộc thảo luận bằng cách đặt các câu hỏi sau:
-
Bạn có thấy Clawbot hoạt động khác nhau giữa việc sử dụng các khối [If then else] so với chỉ sử dụng các khối [If then] ?
-
Tại sao bạn nghĩ hiệu quả của chương trình là quan trọng?
-
Có phải tình trạng 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 lưu giữ và chấm điểm riêng lẻ (Google / .docx / .pdf) hoặc theo nhóm (Google / .docx ). Các liên kết trước đó cung cấp một phiếu tự đánh giá khác nhau cho mỗi phương pháp 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, cách tốt nhấ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.
Hộp công cụ dành cho giáo viên
Học sinh có thể không thấy nhiều sự khác biệt trong cách Clawbot của họ hoạt động khi sử dụng khối [If then else] so với khối [If then] . Nếu học sinh không thể nhìn thấy nhiều sự khác biệt về mặt vật lý, hãy tạo điều kiện cho một cuộc thảo luận về hiệu quả lập trình và việc đơn giản hóa một dự án có thể dẫn đến việc sử dụng ít khối hơn như thế nào. Sử dụng ít khối hơn trong một dự án có thể làm giảm số lượng lỗi tiềm ẩn.
Bước 4: Lập trình móng vuốt.
Ở bước trước, dự án đã được tối ưu hóa để chạy hiệu quả hơn bằng cách sử dụng các khối [If then else] . Trong ví dụ trước, cánh tay được điều khiển bằng nút Brain Up và Down.
Bằng cách sử dụng cùng một phác thảo dự án, Móng vuốt cũng có thể bị thao túng.
-
Xem lại dự án ArmUpDown2 và thay đổi khối [Spin] thành ClawMotor thay vì ArmMotor bằng cách sử dụng menu thả xuống.
Đảm bảo rằng nút Brain Up sẽ xoay Claw "mở" và nút Brain Down sẽ xoay Claw "đóng" bằng cách sử dụng menu thả xuống.
-
Lưu dự án với tên ClawUpDown. 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 về 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 dự án.
-
Kiểm tra xem bây giờ Claw có quay mở khi nhấn nút Brain Up và quay đóng khi nhấn nút Brain Down hay không.
-
Xác minh rằng khi nút Brain Up và Down không được nhấn (nhả) thì Claw Motor sẽ dừng.
-
Viết những quan sát của bạn về cách Clawbot hoạt động trước và sau khi thêm các khối if then else vào dự án của bạn vào sổ ghi chép kỹ thuật.
Hộp công cụ dành cho giáo viên
Bây giờ học sinh đã có kỹ năng điều khiển cánh tay và vuốt bằng các nút, hãy yêu cầu học sinh suy nghĩ cách thực hiện cả bốn hành động trong cùng một dự án (giơ tay lên, hạ tay xuống, mở vuốt và đóng vuốt).
Học sinh sẽ sử dụng khối [if then else] trong phần suy nghĩ lại để cho phép robot của các em thực hiện cả bốn hành động.
Mở rộng việc học của bạn - Bộ khối dừng động cơ
Nếu học sinh lập trình cho robot của mình nâng và hạ cánh tay, trọng lượng của Móng vuốt có thể khiến cánh tay bị trôi xuống.
Trong trường hợp này, có thể sử dụng khối [Đặt động cơ dừng] để cánh tay không bị rơi do trọng lực và trọng lượng của móng vuốt. 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 dừng động cơ đã cài đặt có ba cài đặt:
-
Phanh làm cho Động cơ dừng ngay lập tức.
-
Coast cho Motor quay dần dần đến khi dừng lại.
-
Giữ làm cho Động cơ dừng ngay lập tức và đưa nó về vị trí dừng nếu di chuyển.