Skip to main content

Thiết kế, Phát triển và Lặp lại Dự án của bạn

Trong phần này, bạn sẽ sử dụng các dự án mà bạn xây dựng trong phần Play để tạo một dự án có thể thao tác cả cánh tay và móng vuốt.

Nhớ lại các dự án ArmUpDown2 và ClawUpDown.

Dự án VEXcode Arm Up Down 2 ở bên trái và dự án VEXcode Claw Up Down ở bên phải.

Chúng tôi muốn bằng cách nào đó kết hợp cả hai dự án này vào cùng một dự án. Tuy nhiên, chỉ có một nút Brain Up và một nút Brain Down.

Do đó, chúng ta cần một nút để hoạt động như một "công cụ chuyển đổi" giữa cánh tay và móng vuốt.

Sử dụng đề cương sau đây của các khối để giúp bạn xây dựng dự án của mình:

Đoạn mã từ các dự án VEXcode trong Bài học này sẽ được sử dụng như những người bắt đầu câu để giúp bắt đầu dự án. 4 đoạn trích là A Khi bắt đầu khối với một khối Forever, một khối if then else với điều kiện được đặt thành nút kiểm tra Brain (Não) được nhấn; cấu trúc If then else để di chuyển cánh tay lên và xuống với các nút Brain up and down (Não lên và xuống) và cấu trúc If then else để làm tương tự cho động cơ Claw.

Trả lời các câu hỏi sau trong sổ ghi chép kỹ thuật của bạn khi bạn lên kế hoạch cho dự án của mình:

  1. Bạn muốn lập trình robot để làm gì? Giải thích chi tiết.
  2. Dự án của bạn sẽ cần bao nhiêu điều kiện để kiểm tra các khối [If then else]?

Gợi ý: Sử dụng nút Kiểm tra Não làm "công tắc" giữa cánh tay và móng vuốt. Do đó, nếu nhấn và giữ nút Kiểm tra Não, cánh tay sẽ được điều khiển bằng cách sử dụng các nút Não Lên và Xuống. Nếu Nút Kiểm tra Não được nhả ra, móng vuốt được điều khiển bằng cách sử dụng các nút Lên và Xuống Não.

Thực hiện theo các bước dưới đây khi bạn tạo dự án của mình:

Biểu tượng Mẹo dành cho giáo viên Lời khuyên của giáo viên

  • Trước khi chuyển sang bước lập trình tiếp theo, yêu cầu học sinh xem lại và đánh giá mã giả của mình bằng cách làm theo các bước trong bối cảnh nhấn các nút của não. Nhấp vào đây (Google / .docx / .pdf) để xem ví dụ về mã giả có thể trông như thế nào đối với thử thách này. Bạn có thể tải xuống một ma trận mã giả tại đây (Google / .docx / .pdf).

  • Nhắc nhở học sinh rằng các em có thể sử dụng tính năng Trợ giúp bên trong VEXcode IQ để tìm hiểu thêm về bất kỳ khối nào.

Biểu tượng Hộp công cụ dành cho giáo viên Hộp công cụ dành cho giáo viên

  1. Mục tiêu là thêm chương trình bổ sung để Clawbot mở hoặc đóng móng vuốt bằng cách nhấn (các) nút trên não của Clawbot (tức là, một nút hoặc ghép nối các nút để mở móng vuốt và một nút khác để đóng móng vuốt). Chương trình để nâng và hạ cánh tay của Clawbot bằng cách nhấn các nút trên não nên đã được xây dựng trong phần Chơi.

  2. Câu hỏi này nhằm giúp học sinh suy nghĩ về các điều kiện cần thiết bên trong các khối [If then]. Giao diện Người dùng sẽ yêu cầu năm điều kiện để được kiểm tra. Điều kiện đầu tiên được kiểm tra là nếu nhấn nút Kiểm tra. Nếu nhấn nút Kiểm tra, các điều kiện tiếp theo để kiểm tra là nếu nhấn nút Lên (Điều kiện 2) hoặc nếu nhấn nút Xuống (Điều kiện 3). Nếu không nhấn nút Kiểm tra, dự án sẽ di chuyển xuống để kiểm tra xem chỉ nhấn nút Lên (Điều kiện 4) hay nhấn nút Xuống (Điều kiện 5).

  1. Lập kế hoạch các điều kiện mà dự án của bạn cần kiểm tra bằng cách sử dụng bản vẽ và mã giả.

  2. Sử dụng mã giả bạn đã tạo để phát triển dự án của mình.

  3. Kiểm tra dự án của bạn thường xuyên và lặp lại nó bằng cách sử dụng những gì bạn đã học được từ bài kiểm tra của mình.

  4. Bạn có thể thêm gì vào dự án của mình để kiểm soát Claw và Arm Motors tốt hơn? Giải thích chi tiết.

  5. Chia sẻ dự án cuối cùng của bạn với giáo viên.

Biểu tượng Mẹo dành cho giáo viên Lời khuyên của giáo viên

Khuyến khích những sinh viên đang gặp khó khăn trong việc lập trình xem lại video hướng dẫn If Then Else Blocks trong VEXcode IQ. Họ cũng nên sử dụng các dự án ArmUpDown2  và ClawUpDown từ Play làm cơ sở cho dự án mới này. Học viên đã được cung cấp một bản liệt kê các nguồn có thể hữu ích để sử dụng làm tài liệu tham khảo.

Biểu tượng hướng dẫn đọc Nếu sau đó khối khác ở phía dưới và hiển thị một phác thảo của một nếu sau đó khối khác với mũi tên ở trên.

Nếu bạn gặp sự cố khi bắt đầu, hãy xem lại những nội dung sau trong VEXcode IQ Blocks:

  • Video hướng dẫn If-Then-Else Blocks hoặc Using Loops

Các biểu tượng hướng dẫn cạnh nhau. Biểu tượng bên trái là Using Loops (Sử dụng vòng lặp) và biểu tượng bên phải là If else blocks (Nếu có khối khác).

  • Video hướng dẫn sử dụng Trợ giúp

Biểu tượng hướng dẫn có nội dung Sử dụng Trợ giúp ở phía dưới và hiển thị đường viền của một khối đang được chọn và trợ giúp mở ở trên.

  • Các phiên bản trước của dự án của bạn( ArmUpDown2 hoặc ClawUpDown)

Thanh công cụ IQ VEXcode với biểu tượng Hướng dẫn được gọi ra trong một hộp màu đỏ, ở bên phải của menu Tệp.

Mở rộng biểu tượng học tập của bạn Mở rộng việc học của bạn

Yêu cầu học sinh kết hợp ĐÈN LED cảm ứng hoặc yêu cầu robot phát âm thanh khi các nút được chuyển đổi giữa cánh tay và móng vuốt. Học sinh cũng có thể bật đèn LED cảm ứng màu xanh lá cây khi cánh tay đang được điều khiển và bật màu xanh dương khi móng vuốt đang được điều khiển.

Sau đây là một giải pháp ví dụ:

Dự án giải pháp mẫu với một khối vĩnh cửu được gắn vào khối Khi bắt đầu. Trong khối vĩnh cửu là khối if then else với khối nested if else block within it. Nếu chi nhánh đọc Nếu nhấn nút kiểm tra não sau đó đặt đèn LED cảm ứng thành màu xanh lá cây, nếu nhấn nút não lên, sau đó xoay động cơ cánh tay lên, nếu không, nếu nhấn nút não xuống sau đó xoay động cơ cánh tay xuống, nếu không dừng động cơ cánh tay. Chi nhánh khác đọc thiết lập chạm vào màu xanh, nếu nhấn nút não lên sau đó xoay động cơ móng vuốt mở, nếu nhấn nút não xuống sau đó xoay động cơ móng vuốt đóng lại, nếu không dừng động cơ móng vuốt.