Trước đây bạn đã tạo các dự án có hành vi lặp lại bằng cách sử dụng các khối Forever , nhưng nếu bạn muốn lặp lại hành vi trong một số lần hữu hạn thì sao? Trong bài học này, bạn sẽ tìm hiểu về khối Repeat và cách sử dụng khối này để lặp lại mã theo số lần cụ thể. Sau đó, bạn sẽ áp dụng những kiến thức đã học để lập trình Robot lập trình VEX AIM nhằm phản ứng với bốn ID AprilTag cũng như bốn đối tượng hàng hóa khác nhau.
Xem video bên dưới để tìm hiểu về:
- Khối Lặp lại hoạt động như thế nào trong một dự án
- Tại sao nên sử dụng khối Lặp lại thay vì khối Mãi mãi trong một dự án
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 sau để đị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:
- Tại sao việc có thể dễ dàng lặp lại các hành vi trong một dự án lại hữu ích?
- Bằng chứng nào từ video hỗ trợ câu trả lời của bạn?
- Hãy nghĩ về các dự án trước đây của bạn – liệu khối Lặp lại có hữu ích không? Tại sao nên hoặc không nên?
- Bạn có thắc mắc gì về mã hóa với khối Lặp lại 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 sau để đị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:
- Tại sao việc có thể dễ dàng lặp lại các hành vi trong một dự án lại hữu ích?
- Bằng chứng nào từ video hỗ trợ câu trả lời của bạn?
- Hãy nghĩ về các dự án trước đây của bạn – liệu khối Lặp lại có hữu ích không? Tại sao nên hoặc không nên?
- Bạn có thắc mắc gì về mã hóa với khối Lặp lại 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 cung cấp làm cơ sở cho cuộc thảo luận.
Khi học sinh thảo luận về sự khác biệt giữa việc lặp lại mã với khối Lặp lại và khối Mãi mãi , điều quan trọng cần nhớ là không có một câu trả lời "đúng" nào khi nói đến việc lập trình cho rô-bốt để hoàn thành nhiệm vụ. Khuyến khích học sinh suy nghĩ phản biện về lý do đằng sau lựa chọn lập trình của mình. Hộp công cụ trong VEXcode AIM chỉ là một bộ công cụ và học sinh nên được khuyến khích khám phá và thử nghiệm để tìm ra công cụ phù hợp cho công việc đang làm.
Để tìm hiểu thêm về các khối trong danh mục Logic của Hộp công cụ, xem Tài liệu tham khảo API VEXcode - Logic - Điều khiển.
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. Sử dụng hình ảnh bên dưới làm hướng dẫn. AprilTags có thể được đặt ngẫu nhiên ở các góc và các vật dụng chở hàng (bóng thể thao và thùng) có thể được đặt ngẫu nhiên ở giữa mỗi bức tường.
Bước 2: Lên kế hoạch cho dự án của bạn để robot phản ứng khác nhau tùy thuộc vào vật thể hoặc ID AprilTag được phát hiện. Cùng với nhóm của bạn, hãy chọn cách bạn muốn robot phản ứng với từng ID và đối tượng AprilTag trên sân của bạn. Ghi lại kế hoạch của bạn vào nhật ký và phải thật cụ thể.
- Sử dụng thẻ nhiệm vụ này (Google / .docx / .pdf) để hướng dẫn bạn khi hoàn thành hoạt động.
- Mẹo chuyên nghiệp: Hãy xem xét hướng của các vật thể hàng hóa và AprilTag liên quan đến nhau. Sử dụng những hiểu biết của bạn về hướng và góc để giúp bạn lặp lại các chuyển động quay một cách hiệu quả.
Bước 3: Lập trình cho robot của bạn để hoàn thành hoạt động, đảm bảo nó phản ứng khác nhau tùy thuộc vào ID AprilTag hoặc đối tượng được phát hiện. Tiếp tục sử dụng thẻ nhiệm vụ của bạn.
- Mẹo chuyên nghiệp: Bạn có thể sử dụng dự án từ bài học trước làm cơ sở cho bài học này. Hãy chắc chắn điều chỉnh bình luận của bạn sao cho phù hợp với mục đích của dự án này.
Tài nguyên thực hành:
Các bài viết được liên kết ở đây có sẵn nếu bạn cần hỗ trợ thêm trong khi thực hiện hoạt động.
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. Sử dụng hình ảnh bên dưới làm hướng dẫn. AprilTags có thể được đặt ngẫu nhiên ở các góc và các vật dụng chở hàng (bóng thể thao và thùng) có thể được đặt ngẫu nhiên ở giữa mỗi bức tường.
Bước 2: Lên kế hoạch cho dự án của bạn để robot phản ứng khác nhau tùy thuộc vào vật thể hoặc ID AprilTag được phát hiện. Cùng với nhóm của bạn, hãy chọn cách bạn muốn robot phản ứng với từng ID và đối tượng AprilTag trên sân của bạn. Ghi lại kế hoạch của bạn vào nhật ký và phải thật cụ thể.
- Sử dụng thẻ nhiệm vụ này (Google / .docx / .pdf) để hướng dẫn bạn khi hoàn thành hoạt động.
- Mẹo chuyên nghiệp: Hãy xem xét hướng của các vật thể hàng hóa và AprilTag liên quan đến nhau. Sử dụng những hiểu biết của bạn về hướng và góc để giúp bạn lặp lại các chuyển động quay một cách hiệu quả.
Bước 3: Lập trình cho robot của bạn để hoàn thành hoạt động, đảm bảo nó phản ứng khác nhau tùy thuộc vào ID AprilTag hoặc đối tượng được phát hiện. Tiếp tục sử dụng thẻ nhiệm vụ của bạn.
- Mẹo chuyên nghiệp: Bạn có thể sử dụng dự án từ bài học trước làm cơ sở cho bài học này. Hãy chắc chắn điều chỉnh bình luận của bạn sao cho phù hợp với mục đích của dự án này.
Tài nguyên thực hành:
Các bài viết được liên kết ở đây có sẵn nếu bạn cần hỗ trợ thêm trong khi thực hiện hoạt động.
Nhắc nhở học sinh về những kỳ vọng chung đối với việc lập trình cộng tác và thảo luận trước khi bắt đầu.
Phát thẻ nhiệm vụ Bài 2 (Google / .docx / .pdf) cho mỗi học sinh. Học sinh sẽ sử dụng cùng một thẻ nhiệm vụ cho toàn bộ hoạt động. Trước tiên, họ nên lập kế hoạch cho dự án của mình với nhóm, sau đó trao đổi với bạn để chia sẻ kế hoạch trước khi bắt đầu viết mã. Nhắc nhở học sinh rằng họ có thể sử dụng bình luận để kết hợp kế hoạch dự án của mình trực tiếp vào dự án VEXcode.
Học sinh có thể sử dụng dự án đã tạo ở bài học trước làm cơ sở cho bài học này. Nếu học sinh đang sử dụng một dự án hiện có, hãy nhắc họ sử dụng tùy chọn Lưu dưới dạng trong menu Tệp của VEXcode để giữ cho cả hai dự án riêng biệt. Tìm hiểu thêm về cách lưu và mở dự án trong bài viết này.
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à tham gia thảo luận về quy trình và tiến độ của họ. Đặt những câu hỏi như:
- Bạn đã mã hóa những hành vi nào cho đến nay? Bước tiếp theo của bạn là gì?
- Bạn sử dụng AI Vision trong dự án này như thế nào? Bạn đã học được gì về AI Vision giúp bạn thành công ở đây?
- Bạn nghĩ mình cần phải lặp lại những hành vi nào? Bạn sẽ làm điều đó như thế nào?
- Bạn chú thích mã của mình như thế nào để giúp bạn tổ chức dự án? Bình luận của bạn có giúp người khác hiểu được lý do tại sao các khối lại có trong dự án của bạn không? Tại sao nên hoặc không nên?
Nếu học sinh gặp khó khăn trong việc lặp lại điều gì, hãy khuyến khích các em suy nghĩ sáng tạo về các phản ứng mà các em đang mã hóa. Làm thế nào họ có thể áp dụng những thứ như hình ảnh hoặc hành động tùy chỉnh để giúp phản ứng của họ rõ ràng hơn hoặc biểu cảm hơn?
Tóm tắt
Bây giờ bạn đã thực hành xong, đã đến lúc chia sẻ những gì bạn đã học được. Trả lời các câu hỏi sau vào nhật ký để 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:
- Bạn sẽ giải thích sự khác biệt giữa khối Repeat và khối Forever cho người mới tham gia lớp học như thế nào?
- Bạn đã lặp lại hành vi như thế nào trong dự án của mình? Giải thích lý do bạn chọn các khối.
- Đối với bạn, phần nào của dự án này là khó khăn nhất? Nhóm của bạn đã làm việc cùng nhau như thế nào để giải quyết vấn đề?
- Nhóm của bạn đã hợp tác như thế nào để lập kế hoạch và lập trình dự án? Điều gì đã giúp sự hợp tác của bạn được cải thiện kể từ khi bắt đầu khóa học?
Bây giờ bạn đã thực hành xong, đã đến lúc chia sẻ những gì bạn đã học được. Trả lời các câu hỏi sau vào nhật ký để 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:
- Bạn sẽ giải thích sự khác biệt giữa khối Repeat và khối Forever cho người mới tham gia lớp học như thế nào?
- Bạn đã lặp lại hành vi như thế nào trong dự án của mình? Giải thích lý do bạn chọn các khối.
- Đối với bạn, phần nào của dự án này là khó khăn nhất? Nhóm của bạn đã làm việc cùng nhau như thế nào để giải quyết vấn đề?
- Nhóm của bạn đã hợp tác như thế nào để lập kế hoạch và lập trình dự án? Điều gì đã giúp sự hợp tác của bạn được cải thiện kể từ khi bắt đầu khóa học?
Hướng dẫn học sinh chia sẻ kiến thức của mình trong buổi thảo luận toàn lớp. Giúp học sinh suy ngẫm về việc học của mình thông qua thực hành để thống nhất về sự hiểu biết chung hoặc mục tiêu học tập.
Sử dụng những câu hỏi mà học sinh đã trả lời trong nhật ký làm điểm khởi đầu cho cuộc thảo luận. Đặt câu hỏi tiếp theo để hướng dẫn học sinh hiểu:
- Về hành vi lặp lại:
- Bạn có thể nghĩ ra một dự án trước đây trong khóa học mà bạn sẽ đưa ra lựa chọn khác so với lựa chọn ở đây không? Tại sao?
- Lợi ích của việc sử dụng vòng lặp để lặp lại mã là gì? Có nhược điểm nào không? Tại sao có hoặc không?
- Về thách thức và hợp tác:
- Bạn đã sử dụng những nguồn tài nguyên nào để giúp bạn tìm ra điều gì đó hoặc trả lời một câu hỏi? Điều gì hữu ích nhất với bạn? Tại sao?
- Nếu bạn có một đối tác mới, bạn sẽ áp dụng những gì đã học về lập trình cộng tác như thế nào để thành công?
- Một số chiến lược giải quyết vấn đề nào bạn đã học được giúp bạn vượt qua trở ngại?
Chọn Tiếp theo > để chuyển sang bài học tiếp theo.