Trong đơn vị này, bạn đã tìm hiểu về cách lập trình Robot lập trình VEX AIM để đưa ra quyết định và lặp lại hành vi trong một dự án. Sẽ thế nào nếu bạn có thể mã hóa những quyết định tương tự trong khi điều khiển robot của mình? Trong bài học này, bạn sẽ tìm hiểu cách áp dụng những gì đã học vào dự án VEXcode AIM để có thể tùy chỉnh Bộ điều khiển One Stick của mình. Điều này sẽ giúp bạn chuẩn bị tham gia phần thi lái xe của cuộc thi Capstone.
Xem video bên dưới để tìm hiểu về:
- Cách khối Di chuyển với bộ điều khiển hoạt động trong một dự án.
- Cách tùy chỉnh các nút trên bộ điều khiển.
- Sự khác biệt giữa khối If và khối If else.
Bây giờ bạn đã xem video, hãy ghi lại suy nghĩ của mình vào nhật ký. Trả lời những câu hỏi này để định hướng suy nghĩ của bạn và giúp bạn chuẩn bị cho cuộc thảo luận toàn lớp:
- Nghĩ về những nhiệm vụ lái xe trước đây bạn đã hoàn thành. Việc tùy chỉnh bộ điều khiển có hữu ích không? Tại sao nên hoặc không nên?
- Bạn hình dung việc sử dụng các điều khiển tùy chỉnh trong thử thách Capstone như thế nào?
- Bạn có bằng chứng nào từ video để chứng minh cho ý tưởng của mình không?
- Bạn có thắc mắc gì về việc mã hóa bộ điều khiển không?
Bây giờ bạn đã xem video, hãy ghi lại suy nghĩ của mình vào nhật ký. Trả lời những câu hỏi này để định hướng suy nghĩ của bạn và giúp bạn chuẩn bị cho cuộc thảo luận toàn lớp:
- Nghĩ về những nhiệm vụ lái xe trước đây bạn đã hoàn thành. Việc tùy chỉnh bộ điều khiển có hữu ích không? Tại sao nên hoặc không nên?
- Bạn hình dung việc sử dụng các điều khiển tùy chỉnh trong thử thách Capstone như thế nào?
- Bạn có bằng chứng nào từ video để chứng minh cho ý tưởng của mình không?
- Bạn có thắc mắc gì về việc mã hóa bộ điều khiển không?
Sau khi học sinh xem video và trước khi thực hành, tập hợp lại để thảo luận toàn lớp. Sử dụng câu trả lời của học sinh cho các câu hỏi được đưa ra làm cơ sở cho cuộc thảo luận.
Khi học sinh chia sẻ ý tưởng về cách mã hóa bộ điều khiển, hãy khuyến khích các em cởi mở với những ý tưởng khác nhau vì không có một cách duy nhất nào để mã hóa bộ điều khiển "đúng". Điểm tuyệt vời của việc tùy chỉnh các điều khiển là bạn có thể điều chỉnh mã của mình để nó hoạt động tốt nhất cho bạn. Điều tốt nhất cho một học sinh có thể trái ngược với trực giác của học sinh khác và khái niệm và hoạt động này là nơi tuyệt vời để làm nổi bật và tôn vinh những khác biệt trong suy nghĩ đó. Điều này không chỉ áp dụng cho các nút mà học sinh chọn để mã hóa mà còn cho các khối hoặc chiến lược mã hóa mà họ chọn. Khuyến khích học sinh thảo luận về các khái niệm lập trình trong video này bằng cách đặt các câu hỏi như:
- Mô tả sự khác biệt giữa việc mã hóa quyết định bằng khối If và mã hóa quyết định bằng khối If else.
- Cái này có ưu điểm gì hơn cái kia không? Tại sao nên hoặc không nên?
- Bạn có thể nghĩ ra một quyết định có điều kiện mà bạn đưa ra trong cuộc sống hàng ngày giống như khối Nếu khác không? Nó là gì và tại sao lại giống nhau?
Xem Tài liệu tham khảo API VEXcode để tìm hiểu thêm về các khối bộ điều khiển , khối Di chuyển bằng bộ điều khiển và phần Logic - Điều khiển của các khối.
Thực hành có hướng dẫn
Bây giờ bạn đã xem và thảo luận về video, đến lượt bạn thực hành!
Bước 1: Thiết lập trường của bạn như trong hình bên dưới, đặt ngẫu nhiên ID AprilTag ở mỗi góc. 
Bước 2: Sử dụng chế độ Lái xe để mô hình hóa các chuyển động và lập kế hoạch phản ứng mà robot của bạn sẽ có với mỗi ID AprilTag.
- Nhiệm vụ của bạn là điều khiển robot để phát hiện và phản ứng với từng ID AprilTag, đưa ra phản ứng khác nhau cho từng ID AprilTag. Ghi lại quá trình lái xe của bạn và lên kế hoạch về cách bạn sẽ kích hoạt từng phản ứng của mình bằng các nút điều khiển tùy chỉnh.
- Sử dụng thẻ nhiệm vụ này (Google / .docx / .pdf) để hướng dẫn thực hành của bạn.
- Mẹo chuyên nghiệp: Khi lái xe, hãy lưu ý những nút nào sẽ giúp từng thành viên trong nhóm hoàn thành nhiệm vụ dễ dàng hơn. Quyết định xem bạn sẽ sử dụng cùng các nút tùy chỉnh hay muốn có các nút điều khiển riêng biệt.
Bước 3: Lập trình cho robot của bạn để hoàn thành nhiệm vụ.
- Nhiệm vụ của bạn là sử dụng kế hoạch từ Bước 2 để xây dựng một dự án cho phép bạn điều khiển robot phát hiện và phản ứng với từng ID AprilTag, hiển thị phản ứng khác nhau cho mỗi ID AprilTag.
- Sử dụng thẻ nhiệm vụ này (Google / .docx / .pdf) để hướng dẫn thực hành của bạn.
- Mẹo chuyên nghiệp: Xây dựng và thử nghiệm dự án của bạn cho một phản ứng AprilTag ID tại một thời điểm. Làm việc theo từng bước sẽ giúp bạn dễ dàng tìm và sửa lỗi trong khi làm việc, đồng thời đảm bảo dự án của bạn hoạt động theo đúng mục đích.
Bước 4: Khám phá! Di chuyển giữa việc lái xe và viết mã để lặp lại dự án của bạn và cải thiện nó.
- Hãy nghĩ về cách bạn sử dụng các nút điều khiển tùy chỉnh. Có cách nào khác để hoàn thành nhiệm vụ này không?
- Hãy thử nghiệm các chiến lược mã hóa khác nhau để tìm ra chiến lược phù hợp nhất với bạn.
- Hãy nhớ ghi lại các lần lặp lại và lý do cho các lựa chọn mã hóa của bạn trong nhật ký.
Bây giờ bạn đã xem và thảo luận về video, đến lượt bạn thực hành!
Bước 1: Thiết lập trường của bạn như trong hình bên dưới, đặt ngẫu nhiên ID AprilTag ở mỗi góc. 
Bước 2: Sử dụng chế độ Lái xe để mô hình hóa các chuyển động và lập kế hoạch phản ứng mà robot của bạn sẽ có với mỗi ID AprilTag.
- Nhiệm vụ của bạn là điều khiển robot để phát hiện và phản ứng với từng ID AprilTag, đưa ra phản ứng khác nhau cho từng ID AprilTag. Ghi lại quá trình lái xe của bạn và lên kế hoạch về cách bạn sẽ kích hoạt từng phản ứng của mình bằng các nút điều khiển tùy chỉnh.
- Sử dụng thẻ nhiệm vụ này (Google / .docx / .pdf) để hướng dẫn thực hành của bạn.
- Mẹo chuyên nghiệp: Khi lái xe, hãy lưu ý những nút nào sẽ giúp từng thành viên trong nhóm hoàn thành nhiệm vụ dễ dàng hơn. Quyết định xem bạn sẽ sử dụng cùng các nút tùy chỉnh hay muốn có các nút điều khiển riêng biệt.
Bước 3: Lập trình cho robot của bạn để hoàn thành nhiệm vụ.
- Nhiệm vụ của bạn là sử dụng kế hoạch từ Bước 2 để xây dựng một dự án cho phép bạn điều khiển robot phát hiện và phản ứng với từng ID AprilTag, hiển thị phản ứng khác nhau cho mỗi ID AprilTag.
- Sử dụng thẻ nhiệm vụ này (Google / .docx / .pdf) để hướng dẫn thực hành của bạn.
- Mẹo chuyên nghiệp: Xây dựng và thử nghiệm dự án của bạn cho một phản ứng AprilTag ID tại một thời điểm. Làm việc theo từng bước sẽ giúp bạn dễ dàng tìm và sửa lỗi trong khi làm việc, đồng thời đảm bảo dự án của bạn hoạt động theo đúng mục đích.
Bước 4: Khám phá! Di chuyển giữa việc lái xe và viết mã để lặp lại dự án của bạn và cải thiện nó.
- Hãy nghĩ về cách bạn sử dụng các nút điều khiển tùy chỉnh. Có cách nào khác để hoàn thành nhiệm vụ này không?
- Hãy thử nghiệm các chiến lược mã hóa khác nhau để tìm ra chiến lược phù hợp nhất với bạn.
- Hãy nhớ ghi lại các lần lặp lại và lý do cho các lựa chọn mã hóa của bạn trong nhật ký.
Nhắc nhở học sinh về kỳ vọng đối với hoạt động thực hành và thảo luận hợp tác trước khi bắt đầu.
Phát thẻ nhiệm vụ Bước 2 (Google / .docx / .pdf) cho mỗi học sinh. Học sinh sẽ sử dụng thẻ nhiệm vụ này khi lái xe và lập kế hoạch cho dự án cũng như phản ứng của mình. Vì Chế độ lái không có nút để phát hiện AprilTags hoặc "phản ứng", nên học sinh phải dành thời gian thảo luận và ghi lại không chỉ các phản ứng mà họ muốn mã hóa mà họ sẽ mã hóa chúng. Học sinh nên liên hệ với bạn để chia sẻ kế hoạch của mình trước khi bắt đầu viết mã.
Khi bạn kiểm tra với học sinh về kế hoạch của họ, đảm bảo rằng kế hoạch của họ cụvà có tính hợp tác. Đặt những câu hỏi như:
- Bạn đang chọn nút nào để mã hóa? Bạn đã quyết định thế nào?
- Bạn đang đưa ra những quyết định nào? Tại sao?
- Bạn sẽ sử dụng những khối nào để mã hóa những quyết định đó?
Phát thẻ nhiệm vụ Bước 3 (Google / .docx / .pdf) sau khi học sinh đã chia sẻ một kế hoạch hoàn chỉnh với bạn. Khi học sinh đang xây dựng và thử nghiệm các dự án của mình, hãy đi quanh phòng và thảo luận về quy trình và dự án của họ. Đặt những câu hỏi như:
- Bạn đã mã hóa những nút nào cho đến nay? Bước tiếp theo của bạn là gì?
- Mỗi thành viên trong nhóm có sử dụng cùng một điều khiển tùy chỉnh không? Tại sao nên hoặc không nên? Chúng khác nhau như thế nào và tại sao?
- Bạn đang kiểm tra dự án của mình như thế nào để đảm bảo nó hoạt động như mong đợi?
- Nếu bạn di chuyển ID AprilTags sang các vị trí khác, dự án của bạn có còn hoạt động không? Tại sao nên hoặc không nên?
Khuyến khích học sinh thử các chiến lược lập trình khác nhau khi lặp lại để cải thiện dự án của mình. Họ có thể thử nghiệm mã hóa các nút khác nhau hoặc mã hóa một quyết định khác hoặc sử dụng khối If else thay vì khối If . Khám phá các chiến lược lập trình và thảo luận về cách thức và lý do họ đưa ra những lựa chọn lập trình nhất định là một bài tập tư duy phản biện tuyệt vời, cũng như là một bài tập về khoa học máy tính.
Để bạn biết
Bạn có thể lưu nhiều dự án vào robot của mình bằng cách tải chúng xuống các vị trí khác nhau. Theo mặc định, các dự án VEXcode AIM được tải xuống Slot 1. Chọn biểu tượng Khe trên Thanh công cụ, bên cạnh hộp thoại tên dự án, để thay đổi khe.

Chọn vị trí mong muốn của bạn từ menu thả xuống.

Bây giờ, khi bạn tải xuống dự án của mình, nó sẽ được tải xuống vị trí bạn đã chọn.
Tóm tắt
Bây giờ bạn đã hoàn thành hoạt động, đã đến lúc chia sẻ cách bạn áp dụng những kiến thức đã học về mã hóa các nút điều khiển tùy chỉnh vào thử thách này. Trả lời các câu hỏi sau vào nhật ký của bạn để giúp bạn suy ngẫm về việc học của mình và chuẩn bị cho cuộc thảo luận toàn lớp:
- Mô tả dự án của bạn. Bao gồm chiến lược mã hóa mà bạn đã sử dụng để tùy chỉnh các điều khiển của mình.
- Tại sao bạn nghĩ rằng chiến lược đó lại thành công? Đưa ra bằng chứng từ quan sát và nhật ký của bạn.
- Dự án của bạn đã thay đổi như thế nào trong quá trình thực hành? Tại sao bạn lại thực hiện những thay đổi đó?
- Bạn có nghĩ mã bộ điều khiển tùy chỉnh sẽ hữu ích trong thử thách Capstone không? Tại sao có hoặc tại sao không?
Bây giờ bạn đã hoàn thành hoạt động, đã đến lúc chia sẻ cách bạn áp dụng những kiến thức đã học về mã hóa các nút điều khiển tùy chỉnh vào thử thách này. Trả lời các câu hỏi sau vào nhật ký của bạn để giúp bạn suy ngẫm về việc học của mình và chuẩn bị cho cuộc thảo luận toàn lớp:
- Mô tả dự án của bạn. Bao gồm chiến lược mã hóa mà bạn đã sử dụng để tùy chỉnh các điều khiển của mình.
- Tại sao bạn nghĩ rằng chiến lược đó lại thành công? Đưa ra bằng chứng từ quan sát và nhật ký của bạn.
- Dự án của bạn đã thay đổi như thế nào trong quá trình thực hành? Tại sao bạn lại thực hiện những thay đổi đó?
- Bạn có nghĩ mã bộ điều khiển tùy chỉnh sẽ hữu ích trong thử thách Capstone không? Tại sao có hoặc không?
Hướng dẫn học sinh chia sẻ bài học và dự án của mình trong buổi thảo luận toàn lớp. Mời học sinh trình diễn dự án của mình và cho xem mã để các em có thể mô tả những lựa chọn mình đã thực hiện cho lớp học.
Sử dụng những câu hỏi mà học sinh đã trả lời trong nhật ký của mình như một điểm khởi đầu để chia sẻ và thảo luận. Khuyến khích học sinh so sánh và đối chiếu dự án của mình với những người khác trong lớp và thảo luận về sự khác biệt và lý do tại sao chúng khác biệt. Đặt câu hỏi như:
- Nếu bạn thực hiện lại dự án này, chiến lược tùy chỉnh của bạn có thay đổi không? Tại sao có hoặc không?
- Bạn nghĩ bạn có thể lập trình bộ điều khiển của mình để thực hiện những hành vi nào khác?
- Nghĩ về kỳ thi tốt nghiệp, bạn nghĩ mình có thể áp dụng kiến thức này như thế nào để cải thiện kỹ năng lái xe của mình?
Khuyến khích học sinh kết nối các điểm thảo luận của mình với các mục tiêu học tập mà họ đã cùng tạo ra khi bắt đầu bài học. Lưu ý nếu có bất kỳ lĩnh vực nào bạn muốn xem lại trong hướng dẫn của mình trước khi chuyển sang thử thách Capstone. Bạn không biết làm thế nào để tăng cường hướng dẫn của mình theo cách này? Lên lịch buổi gặp mặt riêng để được hỗ trợ lập kế hoạch cá nhân.
Chọn Trở về Đơn vị > để trở về tất cả các đơn vị.