Skip to main content

Lập trình với Conditionals trong VEXcode IQ

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 - 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.

VEXcode IQ Nếu sau đó chặn khỏi Hộp công cụ

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  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ọ.
Vật liệu cần thiết:
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)

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

Để biết các đề xuất về chiến lược giảng dạy cho phần này, hãy xem lại cột Phân phối của Hướng dẫn thực hiện hoặc không thực hiện nhịp độ (Google / .docx / .pdf).

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.

Các khối ví dụ từ Hộp công cụ IQ VEXcode - Nhấn nút Brain, Nếu sau đó, không phải khối toán tử và đợi cho đến khi khối.

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.

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.

Biểu tượng Mẹo dành cho giáo viên 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.

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.

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.

Biểu tượng hướng dẫn đọc Sử dụng các vòng lặp ở dưới cùng và hiển thị đường viền của các khối trong một vòng lặp.

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

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

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

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.

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 - 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].

Hình ảnh luồng dự án cho biết cách dự án được thực hiện để đưa ra quyết định. "Nếu nhấn nút não lên ' được gắn nhãn một Điều kiện. Nếu nhấn (true) thì một mũi tên chỉ ra động cơ cánh tay quay lên. Nếu không được nhấn, false, mũi tên màu đỏ cho biết động cơ cánh tay dừng. Tất cả những điều này được lặp lại bởi vì nó nằm trong vòng lặp forever.

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.

VEXcode IQ chờ cho đến khi chặn với điều kiện được đặt thành không nhấn nút Brain up, bằng cách lồng nút Brain Up vào bên trong khối not operator.

 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.

Hình ảnh luồng dự án cho biết cách dự án được thực hiện để đưa ra quyết định. "Nếu nhấn nút não lên được dán nhãn" là điều kiện. Nếu nhấn, đúng, thì một mũi tên màu xanh lá cây cho biết khối động cơ cánh tay quay lên sẽ chạy theo sau là chờ cho đến khi không nhấn nút não lên báo cáo khối đúng, sau đó khối động cơ cánh tay dừng sẽ chạy. Nếu nút não lên không được nhấn, nó là sai, và một đường màu đỏ cho biết dự án di chuyển trực tiếp để dừng động cơ cánh tay. Một lần nữa, tất cả những điều này liên tục được lặp lại bên trong vòng lặp forever.

Biểu tượng thúc đẩy thảo luận 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:

    Dự án VEXcode IQ với một khối khi bắt đầu và một khối vĩnh viễn được đính kèm. Bên trong khối Forever là một khối If sau đó đọc Nếu nhấn nút não lên sau đó xoay động cơ cánh tay lên, hãy đợi cho đến khi không nhấn nút Brain up. Bên dưới khối if then là khối động cơ cánh tay dừng.

  • 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.

 

Hộp thoại tên dự án trong VEXcode IQ Toolbar. Slot 2 được chọn và tên dự án là Arm Up 2.

  • 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.
    Biểu tượng hướng dẫn có nội dung Tải xuống và chạy một dự án ở phía dưới.
  • 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.

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 - 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.