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 |