Tương tự#

Giới thiệu#

Một thiết bị Analog đọc các tín hiệu điện áp liên tục từ các cảm biến analog 3 chân VEX cũ, cho phép EXP Brain đo các giá trị trên một phạm vi thay vì các trạng thái cao hoặc thấp như với DigitalIn.

Ví dụ về các cảm biến là:

Trang này sử dụng analog_a làm ví dụ về tên thiết bị Analog. Hãy thay thế bằng tên do bạn cấu hình nếu cần.

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

  • value – Trả về giá trị của thiết bị tương tự.

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

Hàm khởi tạo – Tự tay khởi tạo và cấu hình thiết bị Analog.

  • AnalogIn – Tạo một thiết bị Analog.

giá trị#

Giá trị value tín hiệu điện áp từ các cảm biến khác nhau.

Usage:
analog_a.value(units)

Tham số

Sự miêu tả

units

Tùy chọn. Đơn vị biểu diễn giá trị:

  • PERCENT
  • AnalogUnits.EIGHTBIT – Đo bằng giá trị analog 8 bit.
  • AnalogUnits.TENBIT – Đo bằng giá trị analog 10 bit.
  • AnalogUnits.TWELVEBIT (mặc định) – Đo bằng giá trị analog 12 bit.

đã thay đổi#

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

Usage:
analog_a.changed(callback, arg)

Thông số

Sự miêu tả

callback

Một hàm được định nghĩa trước đó sẽ được thực thi khi giá trị của thiết bị tương tự 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("Changed")

# Call my_function whenever analog_a's value changes
analog_a.changed(my_function)

Người xây dựng#

Các hàm tạo được sử dụng để tạo ra các đối tượng Analog Analog , cần thiết cho việc cấu hình thiết bị Analog.

AnalogIn#

AnalogIn tạo ra một thiết bị Analog.

Usage:
AnalogIn(port)

Tham số

Sự miêu tả

port

Cổng 3 dây mà thiết bị tương tự được kết nối:

  • Trên Bộ não EXP – 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 an analog device in Port A
analog_a = AnalogIn(brain.three_wire_port.a)