模拟#

介绍#

模拟设备读取来自传统VEX 3引脚模拟传感器的连续电压信号,使V5 Brain能够测量一系列值,而不是像DigitalIn那样测量状态。

例如,传感器包括:

This page uses analog_a as the example Analog device’s name. Replace it with your own configured name as needed.

以下是可用方法列表:

  • value – Returns the value of the analog device.

  • changed – Registers a function to be called whenever the analog device’s value changes.

构造函数 – 手动初始化和配置模拟设备。

价值#

value returns the value of the analog device.

Usage:
analog_a.value(units)

范围

描述

单位

Optional. The units to represent the value:

  • PERCENT
  • AnalogUnits.EIGHTBIT – Measure in an 8-bit analog value.
  • AnalogUnits.TENBIT – Measure in a 10-bit analog value.
  • AnalogUnits.TWELVEBIT (default) – Measure in a 12-bit analog value.

已更改#

changed registers a function to be called whenever the analog device’s value changes.

Usage:
analog_a.changed(callback, arg)

参数

描述

callback

先前定义的 函数,当模拟设备的值发生变化时执行。

arg

可选。包含要传递给回调函数的参数的元组。有关更多信息,请参阅带参数的函数

def my_function():
  brain.screen.print("Changed")

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

构造函数#

Constructors are used to create Analog objects, which are necessary for configuring an Analog device.

AnalogIn#

AnalogIn creates an Analog device.

Usage:
AnalogIn(port)

范围

描述

port

The 3-Wire Port that the analog device is connected to:

  • On the V5 Brainbrain.three_wire_port.x where x is the number of the port.
  • On a 3-Wire Expanderexpander.a where expander is the name of the expander instance.

# Create an analog device in Port A
analog_a = AnalogIn(brain.three_wire_port.a)