Skip to main content

Bài 2: Đọc mã

Trong Bài học trước, bạn đã tìm hiểu về chuyển động tương đối và so sánh nó với chuyển động tuyệt đối. Khi thực hiện Bài học, bạn được yêu cầu đưa ra dự đoán về cách Cánh tay rô bốt 6 trục sẽ di chuyển khi một dự án được thực hiện. Đây là một ví dụ về cách đọc mã. 

Trong Bài học này, bạn sẽ thực hành đọc mã để xác định điều gì sẽ xảy ra khi chạy một dự án. 

Một dự án được trình bày sẽ giúp Cánh tay 6 trục vẽ một hình tam giác trên Phụ kiện bảng trắng, như một ví dụ về loại dự án sẽ được ghi lại trong Bài học này.

Đọc mã là gì?

Cũng giống như viết mã, đọc mã là một kỹ năng cơ bản đối với lập trình viên. Các lập trình viên thường cần phải đọc và hiểu mã do người khác viết, có thể là để sửa lỗi trong mã, xem lại mã hoặc học hỏi từ các dự án hiện có. Bạn phải đọc mã mỗi lần xem xét một dự án và đưa ra dự đoán về những gì dự án đó sẽ làm trong sổ tay kỹ thuật của mình. Bây giờ bạn sẽ luyện tập kỹ năng này một cách có chủ đích hơn. Trong các dự án của Bài học này, điều quan trọng là phải xem xét liệu mã có sử dụng chuyển động tuyệt đối hay tương đối và điều này ảnh hưởng như thế nào đến những gì được vẽ trên Phụ lục bảng trắng.

Tổ chức việc đọc mã của bạn

Có nhiều công cụ có thể được sử dụng để giúp bạn xác định những gì sẽ xảy ra trong một dự án. Sử dụng sổ tay kỹ thuật để hình dung hành vi của robot có thể là một công cụ hữu ích để bắt đầu đọc mã. 

Bài học này sẽ chỉ cho bạn một cách để sắp xếp việc đọc mã trong sổ tay kỹ thuật của bạn. Bạn có thể sử dụng bố cục được hiển thị ở đây làm điểm khởi đầu khi bạn mô tả từng phần của dự án. Trong các ví dụ ở Bài học này, trang sổ tay kỹ thuật có hình ảnh dự án VEXcode ở bên trái, với các dòng để thêm văn bản ở bên phải. Ở mỗi bước, các khối đang được tập trung vào sẽ được đánh dấu bằng hộp màu đỏ và văn bản sẽ mô tả hành vi liên quan đến các khối đó.

Đọc mã trong dự án A

Để thực hành đọc mã, chúng ta sẽ thực hiện quy trình lập tài liệu khi đọc mã cho Dự án A.

Ghi lại dự án này vào sổ tay kỹ thuật của bạn. Bạn có thể thực hiện điều này bằng cách viết các bước theo trình tự hoặc thêm hình ảnh mã trực tiếp vào sổ tay.

Trước khi bắt đầu các bước đọc mã, hãy dự đoán xem Cánh tay 6 trục sẽ làm gì khi dự án được chạy. Bạn sẽ quay lại dự đoán này sau khi hoàn tất quá trình đọc mã này.

Dự án A bắt đầu bằng khối Khi bắt đầu và xen kẽ giữa khối Bình luận và khối Cánh tay liên quan. Từ trên xuống dưới, dự án có nội dung như sau: Bình luận 1: Chuẩn bị để vẽ; đặt đầu cánh tay vào bút; Bình luận 2: Chuẩn bị để vẽ hình vuông; di chuyển cánh tay đến vị trí 75, 125, 0. Sau đó, mỗi bên: Bình luận 3: Vẽ cạnh AB với chuyển động tương đối; tăng vị trí cánh tay lên x 50; Bình luận 4: Vẽ cạnh BC với chuyển động tương đối; tăng vị trí cánh tay lên y 50; Bình luận 5: Vẽ cạnh CD với chuyển động tương đối; tăng vị trí cánh tay lên x -50; và cuối cùng, Bình luận 6: Vẽ cạnh DA với chuyển động tương đối; tăng vị trí cánh tay lên y -50.

Để đọc mã, hãy bắt đầu từ đầu dự án. Khi nhìn vào khối đầu tiên, hãy viết hành vi liên quan đến khối đó vào sổ tay kỹ thuật của bạn, bên cạnh dự án.

Ở đây, các khối đầu tiên có thể được mô tả như sau: 1. Đặt bộ phận tác động cuối ở vị trí Pen.

Ví dụ về sổ tay đọc mã, sử dụng Dự án A ở trên. Bình luận đầu tiên và các khối hiệu ứng đầu cánh tay được đánh dấu và mô tả.

Khi đọc mã, bạn sẽ cần phải quan sát kỹ từng khối để xác định xem Cánh tay 6 trục sẽ sử dụng chuyển động tuyệt đối hay tương đối.

Trong dự án này, khối di chuyển đầu tiên là khối Di chuyển đến vị trí. Lưu ý rằng Cánh tay 6 trục sẽ sử dụng chuyển động tuyệt đối để di chuyển đến tọa độ được liệt kê trong các thông số của khối.

Phần đầu của Dự án A như mô tả ở trên, với cánh tay di chuyển đến vị trí x 75, y 125, z 0 mm được đánh dấu trong hộp màu đỏ.

Ghi lại hành vi liên quan đến khối đó vào sổ tay kỹ thuật của bạn. Bình luận này và di chuyển đến khối vị trí có thể được mô tả như sau: 2. Sử dụng chuyển động tuyệt đối để di chuyển đến tọa độ (75, 125, 0).

Ví dụ về sổ ghi chép đọc mã, hiển thị phần đầu của Dự án A nhìn từ trên xuống. Bình luận thứ hai và khối di chuyển đến vị trí bên dưới được đánh dấu và mô tả. Khối di chuyển cánh tay đến vị trí x 75, y 125, z 0.

Hãy xem khối chuyển động tiếp theo trong dự án. Đây là chuyển động tuyệt đối hay tương đối?

Đây là khối vị trí tăng, do đó nó biểu thị chuyển động tương đối của Cánh tay 6 trục.

Phần đầu của Dự án A như mô tả ở trên, với khối tăng vị trí thêm x 50 mm được đánh dấu màu đỏ.

Sử dụng gia số được cung cấp trong các tham số của khối để xác định vị trí mà Cánh tay 6 trục sẽ di chuyển khi khối này được thực thi. Thực hiện điều này bằng cách thêm giá trị chuyển động tương đối (50mm) của tọa độ khớp (x) từ khối chuyển động tuyệt đối.

Ghi lại điều này vào sổ tay kỹ thuật của bạn. Điều này có thể được mô tả như sau: 3. Di chuyển tương đối bằng cách thêm 50 vào tọa độ x. Tọa độ mới là (125, 125, 0).

 

Ví dụ về sổ ghi chép đọc mã, hiển thị một phần của Dự án A nhìn từ trên xuống. Bình luận thứ ba và khối vị trí tăng dần bên dưới được đánh dấu và mô tả. Khối này tăng chiều dài cánh tay thêm 50mm theo trục x.

Tiếp tục quá trình này cho các khối còn lại trong dự án. Ghi lại chức năng của từng khối khi dự án được chạy.

Nhớ đọc Bình luận khối và Ghi chú để tham khảo khi đọc dự án.

Các bước còn lại của dự án này để vẽ ba cạnh còn lại có thể được mô tả như sau: 

4. Di chuyển tương đối bằng cách thêm 50 vào tọa độ y. Tọa độ mới là (125, 175, 0).

5. Di chuyển tương đối bằng cách trừ 50 khỏi tọa độ x. Tọa độ mới là (75, 175, 0).

6. Di chuyển tương đối bằng cách trừ 50 khỏi tọa độ y. Tọa độ mới là (75, 125, 0).

Ví dụ về sổ ghi chép đọc mã, hiển thị phần dưới của Dự án A từ trên xuống. Ba bình luận cuối cùng và các khối vị trí tăng dần bên dưới mỗi bình luận được đánh dấu và mô tả. Các khối tăng vị trí trong phần này được đọc như sau: khối đầu tiên tăng vị trí cánh tay theo y 50; khối thứ hai tăng vị trí cánh tay theo x - 50; và khối cuối cùng tăng vị trí cánh tay theo y - 50.

Phác thảo đường đi của Cánh tay 6 trục khi dự án được chạy. 

Để giúp hình dung sản phẩm cuối cùng của dự án, hãy sử dụng tọa độ bạn đã xác định để phác thảo đường đi trong sổ tay kỹ thuật của mình. 

Sơ đồ sổ tay kỹ thuật hiển thị góc nhìn từ trên xuống của Cánh tay 6 trục có Phụ kiện bảng trắng. Trục X và Y được chồng lên nhau, với gốc tọa độ giao nhau tại tâm của phần gốc cánh tay. Một hình vuông chấm được phác thảo để kết nối bốn điểm được vẽ trên bảng trắng, sao cho khớp với tọa độ được mô tả ở trên trong phần đọc mã. Hình vuông nằm ở giữa bên phải của bảng trắng.

Xem dự án được thực hiện. Trả lời các câu hỏi sau vào sổ tay kỹ thuật của bạn.

  • Hành vi quan sát được của Cánh tay 6 trục so sánh như thế nào với danh sách hành vi trong sổ tay kỹ thuật của bạn?
  • Danh sách hành vi của bạn so sánh như thế nào với dự đoán bạn đưa ra khi bắt đầu Bài học?
  • Dự đoán bạn đưa ra ở đầu Bài học so sánh như thế nào với hành vi được thể hiện trong video này?
    • Trong video bên dưới, Cánh tay 6 trục di chuyển từ vị trí an toàn để đặt Bút vào vị trí (75, 125, 0). Sau đó, nó di chuyển ra khỏi đáy để vẽ cạnh đầu tiên của hình vuông, sang phải để vẽ cạnh thứ hai, về phía đáy để vẽ cạnh thứ ba và sang trái để hoàn thành hình vuông.
Tệp video

Chúc mừng! Bây giờ bạn đã đọc mã và sử dụng kiến thức đó để xác định điều gì xảy ra khi một dự án được chạy. Bạn sẽ tiếp tục thực hành phần này với hai ví dụ bổ sung. 

Đọc mã trong Dự án B

Trong ví dụ này, bạn sẽ thực hành đọc mã để tìm lỗi trong một dự án. Mục đích của dự án này là vẽ một hình vuông, giống như trong Dự án A. Tuy nhiên, nếu chạy Dự án B, Cánh tay 6 trục sẽ không vẽ được hình vuông như mong muốn. Bạn sẽ đọc mã trong ví dụ này bằng cách làm theo các bước tương tự như bạn đã sử dụng trong Dự án A để tìm lỗi. Sau đó, bạn sẽ sử dụng thông tin từ quá trình đọc mã của chúng tôi để xác định cách khắc phục sự cố.

Ghi lại dự án vào sổ tay kỹ thuật của bạn. Bạn có thể thực hiện điều này bằng cách viết các bước theo trình tự hoặc thêm hình ảnh mã trực tiếp vào sổ tay.

Hãy dự đoán xem cánh tay 6 trục sẽ làm gì khi dự án được chạy. Bạn sẽ quay lại dự đoán này sau khi hoàn tất quá trình đọc mã này.

Dự án B bắt đầu bằng khối Khi bắt đầu và xen kẽ giữa khối Bình luận và khối Cánh tay liên quan. Từ trên xuống dưới, dự án có nội dung như sau: Bình luận 1: Chuẩn bị để vẽ; đặt đầu cánh tay vào bút; Bình luận 2: Chuẩn bị để vẽ hình vuông; di chuyển cánh tay đến vị trí 75, 125, 0. Sau đó, mỗi bên: Bình luận 3: Vẽ cạnh AB với chuyển động tương đối; tăng vị trí cánh tay lên x 50; Bình luận 4: Vẽ cạnh BC với chuyển động tương đối; tăng vị trí cánh tay lên y 50; Bình luận 5: Vẽ cạnh CD với chuyển động tương đối; tăng vị trí cánh tay lên x 50; và cuối cùng, Bình luận 6: Vẽ cạnh DA với chuyển động tương đối; tăng vị trí cánh tay lên y -50.

Bắt đầu từ giai đoạn đầu của dự án. Ghi lại các khối thiết lập dự án giống như bạn đã làm với dự án trước.

Bình luận đầu tiên và khối hiệu ứng cuối thiết lập có thể được mô tả như sau: 

1. Đặt bộ phận hiệu ứng cuối vào Bút

Ví dụ về đọc mã trong sổ tay kỹ thuật, với chú thích đầu tiên và khối hiệu ứng đầu cánh tay được đánh dấu trong hộp màu đỏ và được mô tả.

Đọc khối chuyển động đầu tiên trong dự án, chú ý xem chuyển động đó là tuyệt đối hay tương đối. Khối này sẽ khiến cánh tay 6 trục hoàn thành hành vi nào? Hãy hình dung hành vi này.

Phần đầu của Dự án B, có hộp đánh dấu màu đỏ xung quanh khối di chuyển đến vị trí bên dưới chú thích Thiết lập để vẽ hình vuông. Khối đọc di chuyển cánh tay đến vị trí x 75, y 125, z 0 mm.

Ghi lại hành vi bạn hình dung cho khối này vào sổ tay kỹ thuật của bạn.

Hành vi này có thể được mô tả như sau: 

2. Sử dụng chuyển động tuyệt đối để di chuyển đến tọa độ (75, 125, 0).

Ví dụ về sổ ghi chép đọc mã, hiển thị phần bắt đầu của Dự án B từ trên xuống. Bình luận thứ hai về Thiết lập để vẽ hình vuông và di chuyển đến vị trí khối bên dưới được đánh dấu và mô tả. Khối đọc di chuyển cánh tay đến vị trí x 75, y 125, z 0 mm.

Bây giờ hãy nhìn vào khối chuyển động thứ hai. Đây là chuyển động tuyệt đối hay tương đối? Đây là khối vị trí tăng dần , do đó nó biểu thị chuyển động tương đối của Cánh tay 6 trục.

Hãy hình dung hành vi mà khối này sẽ khiến Cánh tay 6 trục hoàn thành. 

 

Một phần của Dự án B được hiển thị, với hộp đánh dấu màu đỏ xung quanh khối cánh tay tăng dần đầu tiên, bên dưới chú thích Vẽ cạnh AB với chuyển động tương đối. Khối này sẽ đọc vị trí cánh tay tăng dần theo x 50.

Tương tự như Dự án A, hãy đọc các tham số của khối để xác định vị trí của Cánh tay 6 trục sau khi khối Vị trí tăng được thực thi. Ghi lại điều này vào sổ tay kỹ thuật của bạn.

Bình luận này và khối tăng ở vị trí có thể được mô tả như sau: 

3. Di chuyển tương đối bằng cách thêm 50 vào tọa độ x. Tọa độ mới là (125, 125, 0).

Ví dụ về sổ ghi chép đọc mã, hiển thị phần bắt đầu của Dự án B từ trên xuống. Bình luận thứ ba của Vẽ cạnh AB với chuyển động tương đối và khối tăng vị trí bên dưới được tô sáng và mô tả. Khối này sẽ đọc vị trí cánh tay tăng dần theo x 50 mm.

Tiếp tục quá trình này cho các khối còn lại trong dự án. Hình dung rồi ghi lại chức năng của từng khối khi dự án được chạy.

Các bước còn lại trong dự án có thể được mô tả như sau: 

4. Di chuyển tương đối bằng cách thêm 50 vào tọa độ y. Tọa độ mới là (125, 175, 0).

5. Di chuyển tương đối bằng cách thêm 50 vào tọa độ x. Tọa độ mới là (175, 175, 0).

6. Di chuyển tương đối bằng cách trừ 50 khỏi tọa độ y. Tọa độ mới là (175, 125, 0).

Ví dụ về sổ ghi chép đọc mã, hiển thị phần dưới của Dự án B từ trên xuống. Ba bình luận cuối cùng và các khối vị trí tăng dần bên dưới mỗi bình luận được đánh dấu và mô tả. Các khối tăng vị trí trong phần này được đọc như sau: khối đầu tiên tăng vị trí cánh tay theo y 50; khối thứ hai tăng vị trí cánh tay theo x 50; và khối cuối cùng tăng vị trí cánh tay theo y - 50.

Phác thảo đường đi của Cánh tay 6 trục khi dự án được chạy.

Để giúp hình dung và ghi lại sản phẩm cuối cùng của dự án, hãy sử dụng tọa độ bạn đã xác định để phác thảo đường đi trong sổ tay kỹ thuật của mình. 

Sơ đồ sổ tay kỹ thuật của cánh tay 6 trục có gắn bảng trắng, với trục X và Y chồng lên nhau và gốc tọa độ giao nhau tại tâm của đế cánh tay. Năm điểm được vẽ và kết nối bằng đường chấm chấm để phản ánh tọa độ được mô tả trong đoạn mã đọc ở trên. Hình vuông không được vẽ chính xác vì các đường chấm chấm được vẽ hướng xuống dưới, sau đó sang phải, rồi xuống dưới, rồi sang trái.

Xem dự án được thực hiện. Trả lời các câu hỏi sau vào sổ tay kỹ thuật của bạn. 

  • Hành vi quan sát được của Cánh tay 6 trục so sánh như thế nào với danh sách hành vi trong sổ tay kỹ thuật của bạn?
  • Danh sách hành vi của bạn so sánh như thế nào với dự đoán bạn đưa ra khi bắt đầu Bài học?
  • Dự đoán bạn đưa ra ở đầu Bài học so sánh như thế nào với hành vi được thể hiện trong video này?
    • Trong đoạn video clip bên dưới, Cánh tay 6 trục di chuyển từ vị trí an toàn đến tọa độ (72, 125, 0). Sau đó, nó di chuyển ra khỏi đáy để vẽ cạnh đầu tiên, sang phải để vẽ cạnh thứ hai, ra xa đáy hơn để vẽ cạnh thứ ba và sang trái để vẽ cạnh thứ tư. 

 

Tệp video

Bây giờ hãy quay lại bản phác thảo của bạn. Xác định bước mà dự án dừng lại khi vẽ hình vuông. Khi Cánh tay 6 trục thực hiện ba khối chuyển động đầu tiên trong dự án, có vẻ như Bút sẽ tiếp tục vẽ một hình vuông.

Tuy nhiên, ở khối chuyển động thứ tư, Cánh tay 6 trục di chuyển theo hướng ngược lại so với dự kiến – dọc theo trục x dương thay vì trục x âm. Xác định bước này trong dự án và đánh dấu vào sổ tay kỹ thuật của bạn.

 

Sơ đồ sổ tay kỹ thuật tương tự ở trên với đường chấm chấm ở mặt thứ ba được vẽ nổi bật trong hộp màu đỏ, để chỉ ra chuyển động theo hướng sai trên trục x.

Bây giờ hãy xác định khối trong dự án tương ứng với bước xảy ra lỗi. Đánh dấu khối đó vào sổ tay kỹ thuật của bạn.

Trong ví dụ này, bước 5 phù hợp với bình luận “Vẽ cạnh CD với chuyển động tương đối” được đánh dấu.

Ví dụ về cách đọc mã sổ tay kỹ thuật ở trên, với văn bản và khối của bước 5 được ghi chú trong hộp màu đỏ.

Áp dụng những gì bạn biết về chuyển động dọc theo trục để đề xuất cách khắc phục lỗi này.

Để vẽ một hình vuông, cánh tay 6 trục cần phải di chuyển dọc theo trục x theo hướng âm. Điều này có nghĩa là khối vị trí tăng dần này phải có tham số x được đặt thành –50 thay vì 50.

Một phần của Dự án B có hộp đánh dấu màu đỏ xung quanh tham số x của khối gia số vị trí bên dưới chú thích Vẽ mặt CD với chuyển động tương đối. Tham số x hiện được đặt thành âm 50.

Ghi lại những thay đổi cần thiết để dự án diễn ra đúng cách vào sổ tay kỹ thuật của bạn.

Điều này có thể được ghi lại dưới dạng ghi chú bên dưới dự án, như mô tả như sau: 

Bước 5 phải được thay đổi thành trừ 50 khỏi tọa độ x. Tọa độ mới phải là (75, 175, 0) để vẽ được hình vuông. 

Bước 6 sau đó sẽ thay đổi vì chuyển động là tương đối. Tọa độ mới sau bước 6 sẽ là (75, 125, 0).

văn bản giải thích

Theo dõi dự án chạy với tham số x của khối vị trí tăng được thay đổi từ 50 thành –50. Cánh tay 6 trục hiện di chuyển từ vị trí an toàn đến tọa độ (75, 125, 0_, sau đó di chuyển để vẽ hình vuông theo ý muốn.

Tệp video

Bây giờ bạn đã hoàn thành việc đọc mã cho hai dự án khác nhau – một dự án giúp bạn tìm hiểu quy trình đọc và ghi chép mã, và dự án còn lại là đọc mã để xác định lỗi trong dự án. Bạn sẽ tiếp tục thực hành đọc mã, hình dung và ghi chép tài liệu dự án mỗi khi làm việc với 6-Axis Arm và VEXcode. Bạn có thể quay lại Bài học này bất kỳ lúc nào để giúp bạn nhớ lại quy trình đọc và ghi lại mã. 

Hoạt động

Bây giờ bạn đã thực hành đọc mã bằng hai dự án khác nhau, bạn sẽ tự mình thực hành lại.

Ví dụ về dự án vẽ hình tam giác. Dự án bắt đầu bằng khối Khi bắt đầu và xen kẽ giữa khối Bình luận và khối Cánh tay. Dự án có nội dung như sau: Bình luận 1: Chuẩn bị để vẽ; đặt đầu cánh tay vào bút; Bình luận 2: Di chuyển đến đầu tam giác bằng chuyển động tuyệt đối, di chuyển cánh tay đến vị trí x 100, y 100, z 0 mm. Tiếp theo là lệnh vẽ các cạnh. Bình luận 3 viết: Vẽ cạnh AB với chuyển động tương đối, sau đó tăng vị trí cánh tay lên x 100 mm; Bình luận 4: Vẽ cạnh BC với chuyển động tương đối, tăng vị trí cánh tay lên y 100 mm; và cuối cùng, Bình luận 5: Vẽ cạnh CA với chuyển động tương đối, và tăng vị trí cánh tay lên x -100, y -100 mm.

Hoạt động: Thực hiện theo quy trình bạn đã học để đọc 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.
  2. 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.
  3. Đọ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.
  4. Phác thảo đường đi của cánh tay 6 trục khi dự án được chạy.
  5. 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 bắt đầu 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 >để bắt đầu Phản ánh giữa bài học.