Cảm biến ánh sáng#

Giới thiệu#

Cảm biến ánh sáng đo độ sáng của ánh sáng phản xạ từ hoặc chiếu vào một vật thể. Nó xuất ra một giá trị tương tự thể hiện lượng ánh sáng được phát hiện.

Cảm biến ánh sáng VEX V5.

Trang này sử dụng light_sensor làm ví dụ về tên Cảm biến ánh sáng. Hãy thay thế nó bằng tên đã cấu hình của riêng bạn nếu cần.

Dưới đây là danh sách các phương pháp có sẵn:

  • brightness – Trả về lượng ánh sáng được phát hiện bởi Cảm biến ánh sáng dưới dạng phần trăm.

  • changed – Đăng ký một hàm được gọi bất cứ khi nào giá trị độ sáng của Cảm biến ánh sáng thay đổi.

Hàm khởi tạo – Khởi tạo thủ công cảm biến ánh sáng.

  • Light – Tạo một cảm biến ánh sáng.

độ sáng#

brightness trả về lượng ánh sáng được phát hiện bởi Cảm biến ánh sáng dưới dạng integer. Điều này có thể được sử dụng để kiểm tra xem một vật thể có đủ sáng để báo cáo chính xác các dữ liệu hình ảnh khác hay không.

Usage:
light_sensor.brightness(units)

Tham số

Sự miêu tả

units

Tùy chọn. Đơn vị để trả về độ sáng: PERCENT (mặc định).

đã thay đổi#

changed đăng ký một hàm sẽ được gọi bất cứ khi nào giá trị độ sáng của Cảm biến ánh sáng thay đổi.

Usage:
light_sensor.changed(callback, arg)

Thông số

Sự miêu tả

callback

Một hàm được định nghĩa trước đó sẽ thực thi khi giá trị độ sáng của Cảm biến ánh sáng thay đổi.

arg

Tùy chọn. Một tuple chứa các đối số để truyền cho hàm gọi lại. Xem Hàm có tham số để biết thêm thông tin.

def my_function():
  brain.screen.print("Brightness changed")

# Call my_function whenever the brightness changes
light_sensor.changed(my_function)

Người xây dựng#

Các hàm tạo được sử dụng để tạo thủ công các đối tượng Light , cần thiết cho việc cấu hình Cảm biến ánh sáng bên ngoài VEXcode.

Light#

Light tạo ra một Cảm biến ánh sáng.

Usage:
Light(port)

Tham số

Sự miêu tả

port

Cổng 3 dây mà Cảm biến ánh sáng được kết nối:

  • Trên Bộ não V5 – brain.three_wire_port.x trong đó x là số của cổng.
  • Trên Bộ mở rộng 3 dây – expander.a trong đó expander là tên của thể hiện bộ mở rộng.

# Create a Light Sensor in Port A
light_sensor = Light(brain.three_wire_port.a)