Skip to main content

Bài 3: Biến

Trong các bài học trước của Đơn vị này, bạn đã sử dụng kết hợp các chuyển động tuyệt đối và tương đối để vẽ hình vuông. Trong Bài học này, bạn sẽ tìm hiểu về biến và cách sử dụng chúng để lưu trữ giá trị trong một dự án. Biến có thể được sử dụng để làm cho dự án hiệu quả hơn.

Vào cuối bài học này, bạn sẽ sử dụng các biến để vẽ các hình vuông có kích thước khác nhau.

Hai cánh tay 6 trục có gắn bảng trắng được hiển thị cạnh nhau. Ở bên trái, Cánh tay 6 trục đã vẽ hai hình vuông nhỏ, một ở góc dưới bên trái của bảng trắng và một ở góc trên bên phải của bảng trắng. Bên phải, Cánh tay 6 trục đã vẽ hai hình vuông lớn hơn, ở cùng vị trí trên bảng trắng.

Vẽ một hình vuông

Trước đó, bạn đã mã hóa Cánh tay robot 6 trục để vẽ một hình vuông trên Bảng trắng.

Mở dự án VEXcode EXP của bạn từ Bài 1 của Đơn vị này và chỉnh sửa dự án cho phù hợp với dự án trong hình ảnh hiển thị ở đây.

Dự án VEXcode bắt đầu bằng khối when started và bình luận get set up to draw, theo sau là khối thiết lập đầu cánh tay thành pen. Tiếp theo là 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, theo sau là khối di chuyển đến vị trí có nội dung di chuyển cánh tay đến vị trí x 75, y 125, z 0 mm. Tiếp theo, 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, theo sau là 4 khối tăng vị trí có nội dung tăng vị trí cánh tay theo x 50 mm, tăng vị trí cánh tay theo y 50 mm, tăng vị trí cánh tay theo x - 50 mm và cuối cùng, tăng vị trí cánh tay theo y - 50 mm.

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

Lưu ý rằng Cánh tay 6 trục sẽ vẽ hình vuông như mong muốn.

Thanh công cụ VEXcode EXP với nút Bắt đầu được đánh dấu trong hộp màu đỏ, giữa biểu tượng Cánh tay màu xanh lá cây ở bên trái và nút Bước ở bên phải.

Hãy xem lại dự án một lần nữa. Bạn có các tham số mà bạn đã sử dụng nhiều lần (50, 50, –50, –50).

Cùng một dự án ở trên, với các tham số của khối vị trí gia tăng được gọi ra. Tham số x của khối thứ nhất và thứ ba, và tham số y của khối thứ hai và thứ tư được đánh dấu trong hộp màu đỏ, cho thấy các giá trị lặp lại.

Điều gì sẽ xảy ra nếu bạn cần thay đổi kích thước hình vuông? Bạn sẽ cần phải nhập giá trị cập nhật vào mỗi khối Tăng dần vị trí. Điều này có thể dẫn đến lỗi đánh máy, quên cập nhật khối hoặc quên thêm số âm trước tham số. 

Thay vào đó, bạn có thể sử dụng biến để lưu trữ các giá trị này và nhanh chóng cập nhật chúng để vẽ các hình vuông có kích thước khác nhau.

Sử dụng Biến

Biến là cách lưu trữ giá trị để sử dụng sau này trong một dự án. Bây giờ bạn sẽ thêm một biến vào dự án của mình để lưu trữ giá trị độ dài cạnh của hình vuông.

Để thêm một biến, hãy cuộn xuống cuối Hộp công cụ và chọn Tạo biến.

Phần Biến của Hộp công cụ VEXcode, với nút 'Tạo biến' được đánh dấu trong hộp màu đỏ.

Đặt tên biến của bạn là "sideLength". Sau đó chọn Gửi.

Biến này sẽ được sử dụng để lưu trữ giá trị độ dài cạnh của hình vuông.

Cửa sổ Biến số mới trong VEXcode có nội dung Tên biến số mới: với hộp thoại để nhập tên. Tên được đọc là chiều dài cạnh. Ở phía dưới, có hai nút, nút hủy màu xám ở bên trái và nút Gửi màu xanh ở bên phải.

Biến sideLength bây giờ sẽ xuất hiện dưới dạng một khối trong Hộp công cụ.

Phần Biến của Hộp công cụ VEXcode với khối báo cáo biến độ dài cạnh được đánh dấu trong hộp màu đỏ giữa khối báo cáo biến của tôi và khối biến đã đặt.

Thêm khối Biến số Set vào đầu dự án của bạn. 

Cùng một dự án ở trên, với khối biến thiết lập được thêm vào giữa chú thích đầu tiên của lệnh Thiết lập để vẽ và khối hiệu ứng cuối thiết lập. Phần đầu của dự án hiện ghi là Khi bắt đầu, Thiết lập để vẽ, đặt biến của tôi thành 0, đặt đầu cánh tay thành bút.

Thay đổi tham số thả xuống của khối Set variable từ myVariablethành sideLength

Bắt đầu dự án từ phía trên, với menu thả xuống tham số biến mở và chiều dài cạnh được chọn từ các tùy chọn.

Đặt biến sideLength thành 50 để khớp với độ dài cạnh của hình vuông đang được vẽ. 

50mm là chiều dài cạnh tương tự của hình vuông từ dự án ban đầu.

Bắt đầu của cùng một dự án, với hộp đánh dấu màu đỏ xung quanh tham số giá trị của khối biến được đặt thành 50. Phần đầu của dự án hiện ghi là Khi bắt đầu, thiết lập để vẽ, đặt chiều dài cạnh thành 50, đặt đầu cánh tay thành bút.

Thêm vào đầuBình luận khối vào dự án để giải thích khối Đặt biến .

Bắt đầu một dự án tương tự với bình luận đầu tiên được chỉnh sửa thành Chuẩn bị để vẽ và thiết lập độ dài cạnh của hình vuông.

Thêm biến sideLength vào khối vị trí tăng dần đầu tiên. Trong đoạn video clip, biến sideLength được chọn trong Hộp công cụ và kéo vào tham số x của khối Vị trí tăng dần đầu tiên.

Lưu ý điểm nổi bật màu vàng xung quanh tham số x khi biến sideLength di chuyển qua khối Increment position. Điều này cho biết khi khối được giải phóng, khối đó sẽ được thêm vào tham số đó. Nguyên nhân là do khối biến là khối báo cáo hình tròn. Những khối này sẽ phù hợp với bất kỳ không gian nào có hình tròn.

Tệp video

Thêm biến sideLength vào khối vị trí tăng dầntiếp theo làm tham số y.

Phần dưới cùng của dự án, hiển thị bốn khối vị trí tăng dần. Tham số y của khối thứ hai được đánh dấu trong hộp màu đỏ, cho biết khối độ dài cạnh đã được thêm vào làm tham số.

Lưu ý rằng hai khối tiếp theo có vị trí tăng trong dự án sẽ di chuyển Cánh tay 6 trục theo hướng âm.

Phần dưới của dự án nhìn từ trên xuống, với bốn khối vị trí gia tăng được hiển thị. Tham số x của khối thứ ba và tham số y của khối thứ tư có giá trị âm 50 và được đánh dấu trong hộp màu đỏ.

Bạn có thể sử dụng khối Hàm xanh lá cây với tham số âm được chọn để sử dụng giá trị âm của biến trong dự án của bạn. Khối chức năng có tham số âm được chọn. Khối này có giá trị âm là 0.

Thêm khối Hàm vào tham số x của khối thứ ba Tăng vị trí như minh họa ở đây.

Trong đoạn video clip này, khối Hàm được chọn trong Hộp công cụ, kéo vào Không gian làm việc và thả vào tham số x của khối thứ ba Vị trí tăng

Tệp video

Đặt tham số thả xuống của khối Hàm thành âm.
 

Kết thúc dự án, hiển thị danh sách thả xuống tham số của khối chức năng đang mở và được chọn là phủ định.

Thêm biến sideLength vào khối Function. Bây giờ, cánh tay 6 trục sẽ di chuyển 50mm theo hướng x âm khi khối được thực hiện.

Phần dưới cùng của dự án, với khối chiều dài cạnh được thêm vào tham số giá trị của khối gia số thứ ba. Khối này hiện đọc, tăng vị trí cánh tay theo x âm của chiều dài cạnh tính bằng milimét.

Lặp lại điều này cho tham số y của khối thứ tư Tăng vị trí.

Hãy nhớ rằng bạn có thể sao chép các khối bằng cách nhấp chuột phải để mở menu Ngữ cảnh, sau đó chọn "Sao chép các khối".

Bốn khối cánh tay tăng dần được hiển thị, với tham số y của khối cuối cùng được thiết lập bằng cách sử dụng hàm và các khối độ dài cạnh. Khối này hiện đọc vị trí cánh tay tăng dần theo y âm của chiều dài cạnh mm.

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

Thanh công cụ VEXcode với nút Chạy được đánh dấu trong hộp màu đỏ, giữa biểu tượng Cánh tay màu xanh lá cây ở bên trái và nút Bước ở bên phải.

Dừng dự án sau khi cánh tay 6 trục hoàn thành hình vuông. 

Lưu ý rằng hình vuông được vẽ bởi Cánh tay 6 trục giống với hình vuông được tạo trước đó bằng cách sử dụng các khối Vị trí tăng dần và thiết lập từng tham số.

Thanh công cụ VEXcode với nút Dừng được đánh dấu trong hộp màu đỏ, bên trái nút Chia sẻ.

Thay đổi giá trị biến

Bây giờ bạn đã tạo biến, bạn có thể dễ dàng thay đổi nó thành một giá trị khác. Đây là một trong những lợi ích của việc sử dụng biến trong một dự án thay vì nhập từng giá trị riêng biệt. Bây giờ bạn sẽ thực hành thay đổi giá trị của biến trong khối Set variable , sau đó chạy dự án để xem các hình vuông có kích thước khác nhau được vẽ bởi Cánh tay 6 trục.

Thay đổi khối biến Set từ 50 thành 90.

Bạn nghĩ điều gì sẽ xảy ra khi dự án được triển khai? Ghi lại dự đoán của bạn vào sổ tay kỹ thuật.

Toàn bộ dự án nhìn từ trên xuống, với khối biến được đặt thành 90. Phần đầu của dự án hiện ghi là Khi bắt đầu, Thiết lập để vẽ và đặt độ dài cạnh của hình vuông, đặt độ dài cạnh là 90.

Chạy dự án.

Hành vi của Cánh tay 6 trục có phù hợp với dự đoán của bạn cho dự án không?

Cánh tay 6 trục vẽ một hình vuông có cạnh dài 90mm. Nguyên nhân là do biến sideLength được đặt thành 90. Tất cả các giá trị trong khối vị trí Tăng đều được cập nhật thành 90 hoặc –90 do biến này.

Dừng dự án sau khi Cánh tay 6 trục dừng vẽ.

Thanh công cụ VEXcode với nút Chạy được đánh dấu trong hộp màu đỏ giữa biểu tượng Cánh tay màu xanh lá cây ở bên trái và nút Bước ở bên phải.

Thay đổi khối biến Set từ 100 thành 30.

Bạn nghĩ điều gì sẽ xảy ra khi dự án được triển khai? Ghi lại dự đoán của bạn vào sổ tay kỹ thuật.

Cùng một dự án ở trên, với khối biến được đánh dấu trong hộp màu đỏ và tham số được đặt thành 30. Phần đầu của dự án hiện ghi là Khi bắt đầu, Chuẩn bị để vẽ và đặt độ dài cạnh của hình vuông, đặt độ dài cạnh là 30.

Chạy dự án.

Hành vi của Cánh tay 6 trục có phù hợp với dự đoán của bạn cho dự án không?

Cánh tay 6 trục vẽ một hình vuông có cạnh dài 30mm. Điều này là do biến sideLength được đặt thành 30. Tất cả các giá trị trong khối vị trí Tăng đều được cập nhật thành 30 hoặc –30 do biến này.

Dừng dự án sau khi Cánh tay 6 trục dừng vẽ.

Thanh công cụ VEXcode với nút Chạy được đánh dấu trong hộp màu đỏ, giữa biểu tượng Cánh tay màu xanh lá cây ở bên trái và nút Bước ở bên phải.

Hãy đổi tên và lưu dự án của bạn.

Hộp thoại 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 3.

Hoạt động

Trong Bài học này, bạn đã học về các biến và cách sử dụng chúng hiệu quả trong dự án vẽ hình vuông. Bây giờ, bạn sẽ thực hành khái niệm này để vẽ nhiều hình vuông có kích thước khác nhau. Hai cánh tay 6 trục có gắn bảng trắng được hiển thị cạnh nhau. Ở bên trái, Cánh tay 6 trục đã vẽ hai hình vuông nhỏ, một ở góc dưới bên trái của bảng trắng và một ở góc trên bên phải của bảng trắng. Bên phải, Cánh tay 6 trục đã vẽ hai hình vuông lớn hơn, ở cùng vị trí trên bảng trắng.

Hoạt động:Chỉnh sửa dự án của bạn từ Bài học này để vẽ các hình vuông khác nhau. 

  • Tọa độ bắt đầu của hình vuông đầu tiên là (75, 125, 0). 
  • Tọa độ bắt đầu của hình vuông thứ hai là (125, 25, 0). 
  • Tất cả chiều dài cạnh phải là 35mm.

Phần 1:Tiếp tục dự án của bạn để vẽ hai hình vuông 35mm.

Góc nhìn từ trên xuống của Cánh tay 6 trục với phụ kiện Bảng trắng trên Ngói. Vẽ hai hình vuông 35mm, một ở góc dưới bên trái và một ở góc trên bên phải.

  • Lên kế hoạch về cách bạn sẽ xây dựng dự án để vẽ các hình vuông cùng với nhóm của mình. Hãy chắc chắn rằng mọi người đều đồng ý với cách tiếp cận của bạn trước khi bắt đầu chỉnh sửa dự án. 
  • Chỉnh sửa dự án trong VEXcode để vẽ hai hình vuông 35mm riêng biệt. 
  • Chạy dự án để kiểm tra. Nó có vẽ các hình vuông như bạn mong muốn không? Nếu không, hãy tiếp tục chỉnh sửa dự án cho đến khi bạn vẽ thành công hai hình vuông riêng biệt. 

Phần 2:Chỉnh sửa dự án của bạn để vẽ hai hình vuông 70mm. 

Góc nhìn từ trên xuống của Cánh tay 6 trục với phụ kiện Bảng trắng trên Ngói. Vẽ hai hình vuông 70mm, một ở góc dưới bên trái và một ở góc trên bên phải.

  • Lên kế hoạch về cách bạn sẽ xây dựng dự án để vẽ các hình vuông cùng với nhóm của mình. Hãy chắc chắn rằng mọi người đều đồng ý với cách tiếp cận của bạn trước khi bắt đầu chỉnh sửa dự án. 
  • Chỉnh sửa dự án trong VEXcode để vẽ hai hình vuông 70mm riêng biệt. 
  • Chạy dự án để kiểm tra. Nó có vẽ các hình vuông như bạn mong muốn không? Nếu không, hãy tiếp tục chỉnh sửa dự án cho đến khi bạn vẽ thành công hai hình vuông riêng biệt. 

Mẹo chuyên nghiệp cho hoạt động này: 

  • Xóa Bảng trắng sau mỗi lần chạy dự án để bạn có thể thấy rõ Bút đang vẽ gì mỗi khi bạn kiểm tra dự án. 
  • Luyện tập kỹ năng đọc mã – Nhờ ai đó trong nhóm đọc mã của bạn trước khi chạy dự án. Điều này có thể hữu ích để tìm ra bất kỳ lỗi nào trong mã trước khi chạy và để đảm bảo rằng nhóm của bạn hiểu rõ mục đích của dự án. 

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 sau vào 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 >để chuyển sang Bài 4.