Skip to main content

Lập trình với Điều kiện - Dựa trên khối

Biểu tượng Hộp công cụ của giáo viên Hộp công cụ giáo viên - Mục đích của hoạt động này

Có thể thực hiện lập trình bằng điều kiện bằng cách sử dụng khối [Nếu thì]hoặc[Nếu thì khác] trong một dự án. Hoạt động này sẽ giới thiệu cho học sinh cách sử dụng khối [Nếu thì] để robot tiến về phía trước trừ khi màn hình bị nhấn. Phần sau của hoạt động yêu cầu họ tinh chỉnh dự án bằng cách sử dụng khối [Nếu thì khác] thay vì khối [Nếu thì].

Hai khối VEXcode V5 nằm cạnh nhau - khối Nếu thì ở bên trái và khối Nếu thì khác ở bên phải.

Để biết thêm thông tin về các khối [Nếu thì][Nếu thì khác] hoặc các khối khác được sử dụng trong hoạt động này, hãy truy cập thông tin trợ giúp trong VEXcode V5. Để 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àotại đây.

Sau đây là phác thảo những gì học sinh của bạn sẽ làm trong hoạt động này:

  • Xem video hướng dẫnIf Then Else Blocksrồi sử dụng mẫu Clawbot (Hệ thống truyền động 2 động cơ, Không có con quay hồi chuyển) để xây dựng dự ánCreating a Stop Buttonđược hiển thị và dự đoán chức năng của dự án.
  • Tinh chỉnh dự án ví dụTạo nút dừngbằng cách sử dụng khối [If then else] với hành vi "else" được đặt thành lái về phía trước.
  • Mở rộng khả năng học tập của bạn:Thêm một nút vào màn hình não bộ để nhấn và dừng robot lái.
Vật liệu cần thiết:
Số lượng Vật liệu cần thiết
1

Bộ khởi động lớp học VEX V5 (có phần mềm cập nhật)

1

VEXcode V5 (phiên bản mới nhất, Windows, macOS, Chromebook)

1

Sổ tay kỹ thuật

1

Mẫu Clawbot (Drivetrain 2 động cơ, Không có con quay hồi chuyển)

Biểu tượng Hộp công cụ của giáo viên Hộp công cụ giáo viên

Để có gợi ý về các chiến lược giảng dạy cho phần này, hãy xem lại cột Triển khai của Hướng dẫn tiến độ Nên làm hay Không nên làm! (Google Doc / .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 cho robot của mình bằng các hành vi có điều kiện.
Các khối [Nếu thì][Nếu thì thì khác] là trọng tâm chính trong hoạt động này nhưng các khối Toán tử và Cảm biến cũng được sử dụng.

Bốn Khối VEXcode được hiển thị. Theo chiều kim đồng hồ từ trên cùng bên trái là: Khối lục giác được nhấn bằng màn hình; không phải khối điều khiển; Nếu sau đó là khối C; và Nếu sau đó là khối C.

Bạn có thể sử dụng thông tin Trợ giúp bên trong VEXcode V5 để 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ụ VEXcode V5 với biểu tượng Hướng dẫn được gọi ra bằng mũi tên màu đỏ, ở bên phải của menu Tệp.

 

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

Nếu đây là lần đầu tiên học viên sử dụng VEXcode V5, 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.

Thanh công cụ VEXcode V5 có phần Hướng dẫn được đánh dấu trong hộp màu đỏ. Thanh công cụ hiển thị, từ trái sang phải, logo V5, biểu tượng quả địa cầu, Tệp và Hướng dẫn. Bên phải phần Hướng dẫn là các biểu tượng và chức năng bổ sung.

Bước 1: Chúng ta hãy bắt đầu bằng việc tìm hiểu các câu lệnh có điều kiện 

Trước khi bạn bắt đầu lập trình với các điều kiện, trước tiên hãy xem video hướng dẫn If-Then-Else bên dưới. Nó cũng có thể được tìm thấy dưới dạng video Hướng dẫn trong VEXcode V5.

 

Bước 2: Chúng ta hãy bắt đầu lập trình bằng các câu lệnh có điều kiện 

Mở dự án mẫu Clawbot (Drivetrain 2 động cơ, Không có con quay hồi chuyển).

Biểu tượng dự án mẫu đọc Clawbot (Drivetrain 2 động cơ, No Gyro) ở phía dưới với sơ đồ robot màu xám ở trên.

Xây dựng dự án dưới đây.

Dự án VEXcode V5 bắt đầu với một khối khi bắt đầu theo sau là một vòng lặp forever. Bên trong vòng lặp, có một khối chuyển tiếp ổ đĩa theo sau là một khối if then. Nếu sau đó chặn đọc Nếu nhấn màn hình thì dừng lái xe, hãy đợi cho đến khi không nhấn màn hình.

Làm như sau trong sổ ghi chép kỹ thuật của bạn:

  1. Giải thích những gì dự án có Clawbot làm. Bạn sẽ cần phải giải thích nhiều hơn thực tế là nó tạo ra một nút dừng. Giải thích những khối nào khiến Clawbot làm gì.
  2. Viết một bản tóm tắt một câu để nắm bắt những gì dự án làm.

Hộp thoại tên dự án trong VEXcode V5 đọc Tạo nút dừng. Ở khe bên trái 1 được chọn và ở bên phải Thanh công cụ đọc Đã lưu.

  • Kiểm tra xem dự đoán của bạn về những gì dự án có Clawbot làm là chính xác hay không.
  • Lưu và tải xuống dự án dưới dạngTạo Nút dừngvào Khe 1 trên Clawbot, sau đó chạy nó.
  • Để được trợ giúp tải xuống dự án, hãy xem hướng dẫn trong VEXcode V5 giải thích cáchTả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 khi cần thiết.

Biểu tượng Hộp công cụ của giáo viên Hộp công cụ giáo viên - Câu trả lời

Việc tạo một dự án nút Dừng sẽ được hiển thị với các nhãn cho chức năng của từng khối trong ngăn xếp. Khối Forever được gắn nhãn là "Forever drives and checks". Nhánh If của khối If then được gắn nhãn "Kiểm tra xem điều kiện có Đúng không - màn hình có được nhấn hay không". Khối Dừng lái xe được gắn nhãn "Chạy khối này nếu Đúng - sau đó dừng lái xe vì đúng". Khoảng thời gian chờ cho đến khi không nhấn màn hình được coi là kiểm soát tốc độ xử lý.

  • Dự án này cho phép robot liên tục di chuyển về phía trước nhưng dừng lại khi nhấn vào màn hình. Nó thực hiện điều này bằng cách sử dụng khối [Mãi mãi] để điều khiển và kiểm tra liên tục. Nếu màn hình đang được nhấn (TRUE), thì Clawbot sẽ dừng lái.

    Học sinh không được mong đợi hiểu lý do tại sao khối [Chờ cho đến khi] được sử dụng. Giải thích rằng khối [Chờ cho đến khi] là cần thiết vì tốc độ xử lý chương trình của robot. Nếu không có nó, động cơ của Clawbot sẽ hoạt động như thể người dùng đang nhấn màn hình nhiều lần khi nó lặp lại dự án. Thay vào đó, khối [Chờ cho đến khi] dừng luồng chương trình và không khiến dự án bắt đầu lại vòng lặp [Mãi mãi] cho đến khi người dùng ngừng nhấn vào màn hình.
  • Dòng mã giả có thể đơn giản như sau: Di chuyển về phía trước cho đến khi màn hình được nhấn.

Sổ tay kỹ thuật của sinh viên có thể được lưu giữ và chấm điểm riêng lẻ (Google Doc / .docx / .pdf) hoặc theo nhóm (Google Doc / .docx / .pdf). Các liên kết trước cung cấp tiêu chí đánh giá khác nhau cho từng cách tiếp cận. Bất cứ khi nào một tiêu chí đánh giá được đưa vào kế hoạch giáo dục, tốt nhất là nên giải thích tiêu chí đánh giá hoặc ít nhất là cung cấp bản sao cho học sinh trước khi hoạt động bắt đầu.

Bước 3: Tìm hiểu về khối chờ đến khi

Lưu ý rằng nếu nhấn vào màn hình của Bộ não, 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 [Dừng lái xe].

Vì vậy, dự án cần một khối [Chờ cho đến khi] yêu cầu robot dừng lại cho đến khi màn hình Brain được nhả ra. Nếu không, khối [Mãi mãi] sẽ khiến dự án bắt đầu lại với khối [Ổ đĩa].

Chờ cho đến khi bị chặn với một điều kiện lồng nhau. Khối nhấn màn hình được lồng trong toán tử not, vì vậy toàn bộ khối đọc chờ cho đến khi không nhấn màn hình.

Khối [Chờ cho đến khi] là cần thiết vì tốc độ thực hiện dự án. Nếu không có, dự án sẽ chuyển sang khối tiếp theo trước khi robot có thời gian phản hồi

 

Bước 4: Thay đổi dự án

Bước tiếp theo của chúng ta là thay đổi khối [If then] thành khối [If then else].

Các khối VEXcode cạnh nhau - bên trái là dự án Tạo nút Dừng. Bên phải là khối If else từ Hộp công cụ.

  • Bắt đầu bằng cách lưuTạo Nút dừnglàm dự án mới,StopOrDrive.
  • Nếu bạn cần trợ giúp lưu dự án, hãy xem hướng dẫn Đặt tên và Lưu Dự án của bạn trong VEXcode V5.
  • Sau đó xây dựng dự ánStopOrDrivenhư hiển thị bên dưới.

Dự án VEXcode V5 bắt đầu với một khối khi bắt đầu với một khối vĩnh viễn được đính kèm. Bên trong khối vĩnh cửu là khối if then else. Nhánh if đọc nếu nhấn màn hình, sau đó dừng lái xe, chờ cho đến khi không nhấn màn hình. Nhánh else chứa một khối truyền động về phía trước.

  • Tải xuốngStopOrDrivevào Khe 2 trên Clawbot của bạn.
  • Để được trợ giúp tải xuống dự án, hãy xem hướng dẫn trong VEXcode V5 giải thích cáchTải xuống và Chạy Dự án.
  • Kiểm traTạo Nút dừng(Khe 1) rồi kiểm traStopOrDrive(Khe 2) và so sánh chúng để xem có sự khác biệt nào trong hành vi của robot không. Lưu ý bất kỳ sự khác biệt nào trong sổ ghi chép kỹ thuật của bạn.

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

Hướng dẫn này hướng dẫn học viên đến các video hướng dẫn trong VEXcode V5 khi cần lưu và tải xuống dự án. Để được hỗ trợ thêm, hãy xem Cơ sở kiến thức về robotđể biết các bài viết trợ giúp bổ sung.

Biểu tượng Hộp công cụ của giáo viên Hộp công cụ giáo viên - Trả lời

Về hành vi của robot,được có sự khác biệtgiữadự án Tạo nút dừngdự án StopOrDrive.

Hai dự án có Clawbot hoạt động theo cùng một cách. Sự khác biệt duy nhất là việc sử dụng khối [If then else] trong dự ánStopOrDrive.

Sử dụng khối [If then else] sẽ cho phép bạn thêm các nút bổ sung vào màn hình trong các hoạt động sắp tới.

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

Khi Phòng thí nghiệm STEM này tiến hành, học sinh sẽ phát triển các dự án cho phép màn hình của Clawbot hoạt động như một giao diện người dùng. Để chuẩn bị cho điều đó, hãy thử thách học sinh tìm cách vẽ một hình chữ nhật màu trên màn hình có chức năng như một nút bấm. Vì hiện tại điều kiện là nhấn vào bất kỳ vị trí nào trên màn hình nên nút đó phải chiếm toàn bộ màn hình. Học sinh nên phát sóng sự kiện cho dự án để vẽ nút khi bắt đầu.
Yêu cầu học sinh sử dụng tính năng Trợ giúp trong VEXcode V5 để biết thông tin về các khối Sự kiện và Giao diện. Hướng dẫn học sinh tìm hiểu trước cách màn hình não được tổ chức thành hệ thống tọa độ trong thông tin của khối [Vẽ hình chữ nhật]. Họ sẽ cần hiểu điều này để thiết lập các tham số trong khối đó. Tọa độ được sử dụng tương ứng với số pixel chứ không phải số cột hoặc số hàng. Sau đây là bố cục của màn hình:

Lưới điểm ảnh của màn hình V5 Brain hiển thị 12 hàng được đánh số dọc theo phía bên trái, với hàng trên cùng được gắn nhãn là Hàng 1 và hàng dưới cùng được gắn nhãn là Hàng 12. Phía trên cùng là 48 cột được đánh số, với Cột 1 được đánh số ở phía bên trái và Cột 48 được đánh số ở phía bên phải. Tổng số pixel là rộng 480px và cao 240px.

Sinh viên nên lập kế hoạch, thử nghiệm và tinh chỉnh những thay đổi này cho dự án trong khi ghi chép lại trong sổ tay kỹ thuật của mình. Để biết tiêu chí chấm điểm sổ tay kỹ thuật cá nhân, hãy nhấp vào một trong các liên kết sau (Google Doc / .docx / .pdf) hoặc nhấp vào một trong các liên kết sau để biết sổ tay nhóm (Google Doc / .docx / .pdf).

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

Dự án VEXcode V5 để vẽ trên màn hình Brain. Có hai chồng khối. Ngăn xếp bên trái bắt đầu bằng khối Khi bắt đầu theo sau là khối Nút vẽ phát sóng. Tiếp theo là khối Forever với khối if then else bên trong để điều khiển robot tiến về phía trước cho đến khi màn hình được nhấn. Bên phải là một ngăn xếp bắt đầu bằng khối mũ Khi tôi nhận được nút Vẽ, có hai khối đính kèm có nội dung đặt màu tô thành màu đỏ trên Não và vẽ hình chữ nhật 0, 0, 480, 240 trên Não.

Như bạn có thể thấy, nút được vẽ để chiếm toàn bộ màn hình bắt đầu từ gốc (0, 0) và lấp đầy tất cả 480 pixel theo chiều ngang (trục x) và 240 pixel theo chiều dọc (trục y).