跳转至

ProximitySensor

robodyno.components.can_bus.proximity_sensor

Proximity sensor driver

The proximity sensor can detect whether there is a metal object approaching.

示例:

>>> from robodyno.components import ProximitySensor
>>> from robodyno.interfaces import CanBus
>>> can = CanBus()
>>> proximity_sensor = ProximitySensor(can)
>>> print(proximity_sensor.get_data())
1

ProximitySensor

Bases: CanBusDevice

Proximity sensor driver

属性:

名称 类型 描述
id(int)

Device id.

type(Model)

Device type.

fw_ver(float)

Firmware version.

__init__(can, id_=54)

Initializes the proximity sensor driver. Args: can(CanBus):Can bus instance. id_(int):Device id.

引发:

类型 描述
ValueError

If the device id is invalid.

config_can_bus(new_id=None, bitrate=1000000)

Configures the can bus.

参数:

名称 类型 描述 默认
new_id int

New device id.

None
bitrate int

Can bus bitrate.

1000000

引发:

类型 描述
ValueError

If the new id is invalid.

get_data(timeout=0.01)

Reads the proximity data.

参数:

名称 类型 描述 默认
timeout float

Timeout in seconds.

0.01

返回:

类型 描述
unsigned int | None

Value of proximity switch