Skip to main content

Bài 4: Mã hóa cảm biến đối tượng

Trong Bài học trước, bạn đã tìm hiểu về Cảm biến đối tượng và thu thập phần trăm phản xạ của Đĩa và Khối lập phương. Bây giờ, bạn sẽ sử dụng các giá trị đó để xây dựng một dự án trong VEXcode nhằm dừng Exit Conveyor khi Cảm biến đối tượng phát hiện thấy Đĩa.

Trong bài học này, bạn sẽ:

  • Cấu hình Cảm biến đối tượng trong VEXcode.
  • Tìm hiểu cách sử dụng toán tử so sánh trong VEXcode.
  • Tạo một dự án để di chuyển Đĩa từ Băng tải vào đến Băng tải ra bằng cách sử dụng phản hồi từ Cảm biến đối tượng.

Đến cuối Bài học này, bạn sẽ xây dựng được dự án từ Bài học trước để dừng Băng tải thoát khi Cảm biến đối tượng phát hiện ra Đĩa.

Đĩa màu xanh lá cây trên Băng tải ra và bên dưới Cảm biến đối tượng.

Chỉnh sửa dự án

Bạn sẽ bắt đầu bằng cách chỉnh sửa dự án của mình từ Hoạt động Bài 2 Đơn vị 4 để chuẩn bị thêm các lệnh liên quan đến Cảm biến đối tượng.

Mở dự ánĐơn vị 4 Bài 2 Hoạt độngtrong VEXcode EXP hoặc tạo lại dự án được hiển thị ở đây.

Đổi tên dự ánĐơn vị 4 Bài 4.

Ba khối xếp chồng từ dự án Bài 2 Đơn vị 4. Ngăn xếp đầu tiên ghi Khi bắt đầu, quay băng tải nhập 1 vào, đợi 7 giây, sau đó dừng băng tải nhập 1. Tiếp theo, quay băng tải vận chuyển 2 về phía trước, đợi 4 giây, sau đó dừng băng tải vận chuyển 2. Cuối cùng, quay băng tải thoát 4 ra ngoài, đợi 2 giây, sau đó dừng băng tải thoát 4. Ngăn xếp tiếp theo ghi rằng Khi tháp tín hiệu 6 nhấn thanh cản, hãy đặt cánh tay 10 để điều khiển dừng lại. Dự án cuối cùng có nội dung: Khi bộ điều khiển cánh tay 10 dừng lại, hãy đặt tháp tín hiệu 6 thành màu xanh lá cây và tắt, sau đó đặt tháp tín hiệu 6 thành màu đỏ và nhấp nháy. Cuối cùng, dừng băng tải vào 1, dừng băng tải vận chuyển 2, rồi dừng băng tải ra 4.

Cấu hình Cảm biến đối tượng trong VEXcode bằng cách mở Cửa sổ Thiết bị và chọnThêm Thiết bị.

Cửa sổ Thiết bị mở ra và nút Thêm thiết bị được tô sáng.

Chọn 3-Wiređể mở danh sách các thiết bị 3 dây.

Tùy chọn thiết bị trong Cửa sổ Thiết bị, với biểu tượng 3 Dây được hiển thị bằng màu đỏ.

Sau đó, chọn Cảm biến đối tượng

3 tùy chọn Thiết bị có dây trong Cửa sổ Thiết bị, với biểu tượng Cảm biến đối tượng được hiển thị bằng màu đỏ.

Chọn cổng A, sau đó chọnDoneđể hoàn tất cấu hình.

Lưu ý:Đảm bảo Cảm biến đối tượng được cắm vào cổng A trên Não.

Cửa sổ Thiết bị có Cổng A được tô sáng cho Cảm biến Đối tượng.

Xóa hai khối cuối cùng trong dự án. Bao gồm khốiChờvà khốiDừngcho Băng tải thoát, như được hiển thị trong video này.

Tệp video

Thêm khốiChờ cho đến khikhối vào dự án.

KhốiChờ cho đến khilà khối chờ điều kiện Boolean báo cáo là đúng trước khi chuyển sang khối tiếp theo trong ngăn xếp.

Tiếp tục ngăn xếp VEXcode EXP với khối Wait until rỗng được thêm vào cuối ngăn xếp. Ngăn xếp ghi Khi bắt đầu, quay băng tải nhập 1 vào, đợi 7 giây, sau đó dừng băng tải nhập 1. Tiếp theo, quay băng tải vận chuyển 2 về phía trước, đợi 5 giây, sau đó dừng băng tải vận chuyển 2. Cuối cùng, quay băng tải thoát 4 ra ngoài và sau đó Chờ cho đến khi.

Toán tử so sánh

Bây giờ khốiChờ cho đến khiđược thêm vào dự án, điều kiện cần được khối kiểm tra cần được thêm vào. 

Trước đó, bạn đã tìm hiểu về tỷ lệ phản xạ được Cảm biến đối tượng báo cáo và ghi lại những giá trị đó vào sổ tay kỹ thuật của mình. Trong dự án này, bạn cần Exit Conveyor chạy từđến, giá trị đó phải cao hơn một ngưỡng nhất định . Ngưỡng là thứ dùng để xác định xem giá trị có nằm trên, dưới hay trong phạm vi chấp nhận được hay không. Có thể sử dụng toán tử so sánh để kiểm tra xem độ phản xạ có vượt quá một giá trị nhất định hay vượt quá ngưỡng đó hay không.

Thêm một khối lớn hơnvào không gian lục giác của khốiChờ cho đến khi khối.

Khối Chờ cho đến khi vừa được thêm vào, với tham số boolean mới là 0 lớn hơn 50.

Thêm khối Phản xạ vào lần mở đầu tiên của khối Lớn hơn.

Khối Chờ cho đến bây giờ có khối Phản xạ cảm biến đối tượng được thêm vào khối lớn hơn. Toàn bộ khối bây giờ đọc là Chờ cho đến khi cảm biến vật thể A phản xạ theo % lớn hơn 50.

KhốiLớn hơnso sánh giá trị đầu tiên với giá trị thứ hai. Khối Lớn hơnhiện có trong dự án đang so sánh tỷ lệ phản xạ được Cảm biến đối tượng báo cáo với tham số '50' trước khi khai báo Boolean làĐúnghoặcSai

Khối Chờ cho đến khi có giá trị Lớn hơn được tô sáng. Toàn bộ khối bây giờ đọc là Chờ cho đến khi cảm biến vật thể A phản xạ theo % lớn hơn 50.

Hãy nghĩ về mục tiêu của dự án này. Băng tải ra cần quay cho đến khi Cảm biến vật thể phát hiện ra vật thể, sau đó băng tải cần dừng lại. Các giá trị thu thập được trong Bài học trước có thể được sử dụng với khốiLớn hơnnày để xác định ngưỡng cần vượt quá trước khi dự án chuyển sang khối tiếp theo trong ngăn xếp.

Thay đổi tham số thứ hai của khốiLớn hơnthành '9.' 

Con số này dựa trên các giá trị thu thập được trong hoạt động của Bài học trước. Độ phản xạ được báo cáo là 10% khi Đĩa màu xanh lá cây nằm dưới Cảm biến đối tượng, do đó bất kỳ giá trị lớn hơn9% nào cũng sẽ được báo cáo làĐúng.

Khối Chờ cho đến khi có giá trị Lớn hơn được tô sáng và thay đổi từ 50 thành 9. Toàn bộ khối bây giờ đọc là Chờ cho đến khi cảm biến vật thể A phản xạ theo % lớn hơn 9.

Thêm khốiStopvào cuối dự án. Đảm bảo tham số được đặt thành 'ExitConveyor4.'

Tiếp tục ngăn xếp VEXcode EXP với nút Dừng động cơ được thêm vào cuối có nội dung Dừng băng tải thoát 4. Ngăn xếp ghi Khi bắt đầu, quay băng tải nhập 1 vào, đợi 7 giây, sau đó dừng băng tải nhập 1. Tiếp theo, quay băng tải vận chuyển 2 về phía trước, đợi 5 giây, sau đó dừng băng tải vận chuyển 2. Cuối cùng, quay băng tải thoát 4 vào, chờ cho đến khi độ phản xạ của cảm biến vật thể A tính theo % lớn hơn 9, sau đó dừng băng tải thoát 4.

Hãy đảm bảo Brain được kết nối với VEXcode và tải xuống dự án.

Thanh công cụ VEXcode EXP với biểu tượng Tải xuống được ghi chú trong hộp màu đỏ, nằm giữa biểu tượng Brain và Run.

Đọc mã và dự đoán băng tải 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.

Ngăn xếp VEXcode EXP mà khối Stop Motor vừa được thêm vào. Toàn bộ ngăn xếp đọc Khi bắt đầu, quay băng tải nhập 1 vào, đợi 7 giây, sau đó dừng băng tải nhập 1. Tiếp theo, quay băng tải vận chuyển 2 về phía trước, đợi 5 giây, sau đó dừng băng tải vận chuyển 2. Cuối cùng, quay băng tải thoát 4 ra ngoài, Chờ cho đến khi độ phản xạ của cảm biến vật thể A tính theo % lớn hơn 9, sau đó dừng băng tải thoát 4.

Đảm bảo có một đĩa màu xanh lá cây được đặt trên Băng tải đầu vào. Nhấn nút Kiểm tra trên Brain để chạy dự án để kiểm tra.

Quan sát hoạt động của băng tải khi dự án diễn ra.

EXP Brain với nút Kiểm tra hình kim cương được gọi ra trong hộp màu đỏ để bắt đầu dự án Bài 4 Đơn vị 4.

Nhấn nút X trên Brain để dừng dự án khi băng tải đã di chuyển xong. Ghi lại những quan sát của bạn vào sổ tay kỹ thuật.

Các băng tải có di chuyển như bạn dự đoán không? Đĩa xanh có được di chuyển đến Băng tải ra như dự định không? Tại sao nên hoặc không nên?

EXP Brain với nút X kim cương được gọi ra trong hộp màu đỏ để kết thúc dự án.

Đánh giá dự án

Chúng ta hãy xem lại luồng dự án trong dự án này, nơi dừng Băng tải thoát khi Đĩa màu xanh lá cây được Cảm biến đối tượng phát hiện. KhốiChờ cho đến khitạm dừng dự án không cho tiếp tục cho đến khi điều kiện bên trong được báo cáo là ĐÚNG. 

Sơ đồ trực quan hóa luồng logic trong dự án VEXcode EXP. Một mũi tên chỉ ra khối Chờ cho đến khi bắt đầu, sau đó một mũi tên tuần hoàn chỉ ra rằng khối đợi cho đến khi điều kiện của nó là đúng. Chỉ khi độ phản xạ của cảm biến vật thể A tính theo % lớn hơn 9 thì khối tiếp theo mới chạy.

Vì khốiSpinlà khối không chờ nên nó cho phép CTE Workcell tiếp tục quay động cơ băng tải trong khi kiểm tra các giá trị từ Cảm biến đối tượng và tình trạng phản xạ lớn hơn 9%. Sau khi điều kiện trong khốiChờ cho đến khibáo cáo làĐÚNG, dự án sẽ chuyển sang khối tiếp theo trong ngăn xếp, dừng động cơ Băng tải thoát.

Để bạn biết

Một tổ hợp khối khác có thể được sử dụng trong một dự án để dừng Băng tải thoát khi có vật thể nằm dưới Cảm biến vật thể. KhốiSet Detection Thresholdcó thể được sử dụng khi bắt đầu một dự án để đặt ngưỡng, giống như khốiLarge thanđã làm trong dự án được xây dựng ở trên. 

Khối VEXcode EXP Set Detection Threshold có nội dung 'Đặt ngưỡng phát hiện của cảm biến đối tượng A thành 50%.

Sau khi ngưỡng được thiết lập, khối BooleanPhát hiện đối tượngcó thể được sử dụng trong bất kỳ khối nào có khoảng cách lục giác. Khối này sẽ báo cáo ĐÚNG khi ngưỡng phát hiện được xác định bởi khốiĐặt ngưỡng phát hiệnđược đáp ứng hoặc SAI khi tỷ lệ phản xạ thấp hơn ngưỡng đó.

Khối VEXcode EXP phát hiện đối tượng có nội dung 'Cảm biến đối tượng A phát hiện đối tượng?'.

Vì khốiPhát hiệnđối tượnglà khối Boolean nên nó có thể phù hợp trực tiếp với khốiĐợi cho đến khi.

Phiên bản thay thế của ngăn xếp VEXcode EXP, với khối boolean Wait Until được thay đổi thành hệ thống Ngưỡng phát hiện. Toàn bộ ngăn xếp hiện đọc Khi bắt đầu, đặt ngưỡng phát hiện của cảm biến đối tượng A thành 9%. Tiếp theo, quay băng tải đầu vào số 1 vào, đợi 7 giây, sau đó dừng băng tải đầu vào số 1. Tiếp theo, quay băng tải vận chuyển 2 về phía trước, đợi 5 giây, sau đó dừng băng tải vận chuyển 2. Tiếp theo, quay băng tải thoát 4 vào, đợi cho đến khi cảm biến vật thể A phát hiện vật thể, sau đó dừng băng tải thoát 4.

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ọn Tiếp theo > để chuyển sang Hoạt động Tổng hợp tất cả.