Skip to main content

Bài 4: Lặp lại hành vi

Trong Bài học trước, bạn đã tìm hiểu về các biến và sử dụng chúng trong dự án vẽ các hình vuông có kích thước khác nhau bằng Cánh tay robot 6 trục và Công cụ giữ bút. Trong Bài học này, bạn sẽ được giới thiệu về khối Lặp lại và khối Thay đổi biến. Bạn sẽ xây dựng dựa trên dự án từ Bài 3 để vẽ bốn hình vuông có kích thước khác nhau với cùng một vị trí bắt đầu. 

Vào cuối bài học này, bạn sẽ được giao một dự án để đọc. Bạn sẽ phác thảo hình dạng mà bạn nghĩ Cánh tay 6 trục sẽ vẽ, dựa trên mã, trong sổ tay kỹ thuật của bạn. Bạn cũng sẽ xác định giá trị của biến sẽ là bao nhiêu khi dự án kết thúc.

Một ví dụ về dự án sẽ được xây dựng trong quá trình học bài học này, sử dụng vòng lặp Lặp lại để vẽ các hình vuông có kích thước khác nhau bằng Bút. Dự án sẽ được mô tả chi tiết khi được xây dựng.

Vẽ bốn hình vuông có kích thước khác nhau

Bây giờ chúng ta sẽ xây dựng dựa trên dự án từ Bài 3 để vẽ bốn hình vuông có kích thước khác nhau với cùng một vị trí bắt đầu. 

Khối lặp lại

Khối Lặp lại được sử dụng để lặp lại các khối bên trong nó theo một số lần nhất định. Khối Lặp lại giúp tiết kiệm thời gian và công sức khi tạo các dự án có khối lặp lại. Thay vì mất thời gian kéo thêm các khối hoặc sao chép các khối hiện có trong không gian làm việc, bạn có thể sử dụng khối Lặp lại để tiết kiệm không gian và thời gian.

Mở dự án Bài 3 Đơn vị 6 của bạn trong VEXcode.

Dự án Bài 3 Đơn vị 6 có nội dung như sau: Khi bắt đầu, Bình luận: Chuẩn bị vẽ và thiết lập độ dài cạnh của hình vuông, thiết lập độ dài cạnh là 30 và thiết lập đầu cánh tay thành bút. Tiếp theo là bình luận về Di chuyển đến đầu hình vuông bằng cách sử dụng chuyển động tuyệt đối và di chuyển cánh tay đến vị trí x 75, y 125, z 0 mm. Tiếp theo là một bình luận có nội dung Sử dụng chuyển động tương đối để vẽ các cạnh của hình vuông và có 4 khối vị trí tăng dần bên dưới. Những lệnh này có nội dung: tăng vị trí cánh tay theo chiều dài cạnh x; tăng vị trí cánh tay theo chiều dài cạnh y; tăng vị trí cánh tay theo chiều dài cạnh x âm; và tăng vị trí cánh tay theo chiều dài cạnh y âm.

Thêm khối Lặp lại vào cuối dự án của bạn, như được hiển thị trong video này. Trong đoạn video clip, khối Lặp lại được chọn từ Hộp công cụ, kéo vào Không gian làm việc và đính kèm vào dự án, bên dưới khối Vị trí tăng dần cuối cùng.

Tệp video

Kéo các khối vị trí Tăng dần vẽ mỗi cạnh của hình vuông vào khối Lặp lại . Thao tác này sẽ khiến việc vẽ cả bốn cạnh của hình vuông được lặp lại.

Xem video này để biết cách di chuyển các khối vào khối Lặp lại. Trong đoạn video clip, khối Lặp lại đầu tiên được chọn và kéo lên trên, sau đó đặt bên dưới khối Di chuyển đến vị trí. Sau đó, khối Bình luận có nội dung 'Sử dụng chuyển động tương đối để vẽ các cạnh của hình vuông' được chọn, rồi kéo và thả, cùng với bốn khối Vị trí tăng được đính kèm, bên trong khối C của khối Lặp lại .

Tệp video

Thay đổi tham số của khối Lặp lại từ 10 thành 4. Tham số của khối Lặp lại là số lần các khối bên trong khối đó sẽ được lặp lại.

Vì chúng ta muốn vẽ hình vuông bốn lần nên tham số được đặt thành 4.

Phần khối Lặp lại của dự án với tham số lặp lại được đặt thành 4. Các khối trong vòng lặp là khối chú thích và bốn khối tăng vị trí.

Dự đoán cách cánh tay 6 trục sẽ di chuyển dựa trên dự án này. 

Viết dự đoán của bạn vào sổ tay kỹ thuật và phác thảo những gì bạn nghĩ Cánh tay 6 trục sẽ vẽ khi dự án được chạy.

Dự án hoàn chỉnh tại thời điểm này. Dự án hiện có nội dung như sau: Khi bắt đầu, hãy thiết lập để vẽ và đặt độ dài cạnh của hình vuông, đặt độ dài cạnh là 30; đặt đầu cánh tay thành bút. Tiếp theo Di chuyển đến đầu hình vuông bằng chuyển động tuyệt đối và di chuyển cánh tay đến vị trí x 75, y 125, z 0 mm. Cuối cùng, vòng lặp Lặp lại được đặt thành 4 và bên trong vòng lặp có nội dung Sử dụng chuyển động tương đối để vẽ các cạnh của hình vuông; tăng vị trí cánh tay theo chiều dài cạnh x mm; tăng vị trí cánh tay theo chiều dài cạnh y; tăng vị trí cánh tay theo chiều dài cạnh x âm mm; và cuối cùng tăng vị trí cánh tay theo chiều dài cạnh y âm.

Đảm bảo rằng Tay 6 trục được kết nối với VEXcode. Chạy dự án để kiểm tra. (Nhớ dừng dự án khi Cánh tay 6 trục đã di chuyển xong.) 

Cánh tay 6 trục có di chuyển như bạn dự đoán không? Tại sao nên hoặc không nên? Ghi lại các hành vi vào sổ tay kỹ thuật của bạn.

Cánh tay 6 trục có gắn bút ở vị trí cuối cùng đã vẽ một hình vuông 30mm ở giữa Bảng trắng.

Tăng biến

Khi bạn kiểm tra dự án sau khi thêm khối Lặp lại , bạn nhận thấy rằng Cánh tay 6 trục đã vẽ bốn hình vuông nhưng tất cả đều có cùng kích thước. Đó là vì biến sideLength không thay đổi ở bất kỳ thời điểm nào. Để thay đổi kích thước của hình vuông được vẽ, chúng ta cần thay đổi giá trị của biến sideLength. Chúng ta có thể thay đổi giá trị của biến sideLength mỗi lần khối Repeat chạy. Thao tác này sẽ thay đổi kích thước của mỗi hình vuông.

Khối Thay đổi biến sẽ chạy trong mỗi lần lặp lại (hoặc lặp lại) cho đến khối Lặp lại. Bằng cách thay đổi giá trị của biến sideLength ở mỗi lần lặp, chúng ta có thể tạo một dự án vẽ bốn hình vuông có kích thước tăng dần. 

Thêm khối Biến đổi vào cuối dự án. Trong đoạn video clip, khối Thay đổi biến được chọn trong Hộp công cụ, kéo đến Không gian làm việc và thả vào giữa khối Vị trí tăng dần cuối cùng và phần dưới cùng của khối Lặp lại.

Khối Thay đổi biến cho phép đặt một biến thành các giá trị khác nhau trong một dự án. Điều này hữu ích vì nó có thể thay đổi một biến được sử dụng ở nhiều nơi trong một dự án.

Tệp video

Đặt khối biến Change thành biến sideLengthvà tham số thành 20. Trong clip video, tham số biến được chọn và sideLength được chọn từ menu thả xuống. Sau đó, tham số giá trị được chọn và nhập 20 vào khoảng trống.

Tham số là lượng giá trị mà chúng ta muốn thay đổi của biến. Trong trường hợp này, nó sẽ thay đổi 20 mỗi lần khối đó được chạy.

Tệp video

Thêm khối Bình luận vào dự án để giải thích mục đích của khối Thay đổi biến. Mục đích của khối biến Thay đổi trong dự án này là tăng giá trị của sideLength thêm 20mm trong mỗi lần lặp của khối Lặp lại.

Phần dưới cùng của dự án có khối Bình luận được thêm vào giữa khối vị trí tăng dần cuối cùng và khối thay đổi biến. Bình luận có nội dung Tăng độ dài cạnh của hình vuông.

Dự đoán cách cánh tay 6 trục sẽ di chuyển dựa trên dự án này. 

Viết và phác thảo dự đoán của bạn vào sổ tay kỹ thuật.

Dự án hoàn chỉnh. Dự án hiện có nội dung như sau: Khi bắt đầu, hãy thiết lập để vẽ và đặt độ dài cạnh của hình vuông, đặt độ dài cạnh thành 30 và đặt đầu cánh tay thành bút. Tiếp theo, một bình luận có nội dung Di chuyển đến đầu hình vuông bằng chuyển động tuyệt đối, sau đó di chuyển cánh tay đến vị trí x 75, y 125, z 0 mm. Sau đó, khối Lặp lại được đặt thành 4 và chứa các khối sau: Bình luận: Sử dụng chuyển động tương đối để vẽ các cạnh của hình vuông; tăng vị trí cánh tay theo chiều dài cạnh x mm; tăng vị trí cánh tay theo chiều dài cạnh y mm; tăng vị trí cánh tay theo x âm chiều dài cạnh; tăng vị trí cánh tay theo y âm chiều dài cạnh mm; Bình luận: Tăng chiều dài cạnh của hình vuông; Thay đổi chiều dài cạnh thêm 20.

Đảm bảo rằng Tay 6 trục được kết nối với VEXcode. Chạy dự án để kiểm tra.

Cánh tay 6 trục có di chuyển như bạn dự đoán không? Tại sao nên hoặc không nên? 

Bạn nhận thấy gì về kích thước của các hình vuông? Chúng thay đổi như thế nào sau mỗi lần lặp lại thông qua vòng lặp Repeat? 

Ghi lại những quan sát của bạn vào sổ tay kỹ thuật.

Cánh tay 6 trục có gắn bảng trắng sau khi dự án chạy xong, hiển thị bốn hình vuông lồng nhau có kích thước khác nhau trên bảng trắng, tất cả đều bắt đầu từ cùng một tọa độ.

Đổi tên dự án của bạn và sau đó lưu vào thiết bị.

Hộp tên dự án trong Thanh công cụ VEXcode được đánh dấu bằng hộp màu đỏ. Tên dự án là Đơn vị 6 Bài 4.

Để bạn biết

Bảng điều khiển giám sát cũng có thể được sử dụng để theo dõi các giá trị biến. Bảng điều khiển giám sát có thể cung cấp báo cáo thời gian thực về một biến cụ thể trong một dự án. Có thể thêm các biến trong Hộp công cụ vào Bảng điều khiển giám sát bằng cách chọn và kéo khối biến vào biểu tượng Bảng điều khiển giám sát trong Không gian làm việc. Xem video bên dưới để biết cách kéo biến từ Hộp công cụ vào Bảng điều khiển màn hình.

Tệp video

Hoạt động

Bây giờ bạn đã vẽ bốn hình vuông có kích thước khác nhau với cùng một vị trí bắt đầu, bạn sẽ hoàn thành thêm một hoạt động nữa để giúp bạn hiểu cách các khối Thay đổi biếnLặp lại hoạt động trong một dự án. Đọc đoạn mã bên dưới và phác thảo hình dạng mà bạn nghĩ Cánh tay 6 trục sẽ vẽ trong sổ tay kỹ thuật của bạn. Sau đó, bạn sẽ xác định giá trị của biến sẽ là bao nhiêu khi dự án kết thúc.

Ảnh chụp màn hình mã hoạt động Bài 4 của Đơn vị 6

Hoạt động: Thực hiện theo quy trình bạn đã học ở Bài 2 để đọc và ghi lại mã trong dự án trên.

  1. Ghi lại dự án trên vào sổ tay kỹ thuật của bạn.
    1. Hãy dự đoán xem cánh tay 6 trục sẽ làm gì khi dự án được chạy. Ghi lại dự đoán của bạn vào sổ tay kỹ thuật.
    2. Đọc từng khối trong dự án và hình dung hành vi mà Cánh tay 6 trục sẽ thực hiện khi thực hiện khối đó. Ghi lại hành vi này vào sổ tay kỹ thuật của bạn.
    3. Phác thảo đường đi của cánh tay 6 trục khi dự án được chạy. Có những hình dạng nào được tạo ra?
  2. Dự đoán giá trị của biến sideLength khi dự án kết thúc. Ghi lại giá trị này vào sổ tay kỹ thuật của bạn.
  3. Hãy liên hệ với giáo viên khi bạn hoàn thành bài tập. Bạn sẽ theo dõi dự án được thực hiện như một lớp học. Sau đó, bạn sẽ thảo luận về dự đoán và tài liệu của mình.

Kiểm tra sự hiểu biết của bạn

Trước khi chuyển sang Bài học tiếp theo, hãy đảm bảo rằng bạn hiểu các khái niệm trong Bài học này bằng cách trả lời các câu hỏi trong tài liệu bên dưới trong sổ tay kỹ thuật của bạn. 

Kiểm tra câu hỏi hiểu biết của bạn > (Google Doc / .docx / .pdf)


ChọnTiếp theo >để hoàn thành hoạt động Tổng hợp tất cả.