fusion_hat.adc モジュール

Fusion Hat 搭載のアナログ・デジタル変換器

サンプル

ADC をインポート

>>> from fusion_hat.adc import ADC

ADC チャンネル 0 を初期化

>>> a0 = ADC(0)

ADC チャンネル 0 の値を読み取る

>>> a0.read()
2048

ADC チャンネル 0 の電圧を読み取る

>>> a0.read_voltage()
1.65
class fusion_hat.adc.ADC(channel: [<class 'int'>, <class 'str'>], *args, **kwargs)[ソース]

ベースクラス: _Base

ADC クラス

パラメータ:
  • channel (int or str) -- チャンネル番号、または A で始まる文字列

  • *args -- fusion_hat._base._base に渡されます

  • **kwargs -- fusion_hat._base._base に渡されます

例外:

ValueError -- channel はチャンネル番号、または A で始まる文字列である必要があります

DEVICE_NAME = 'fusion-hat'
IIO_DEVICE_PATH_PREFIX = '/sys/bus/iio/devices/iio:device'
find_device() int[ソース]

ADC デバイスを検出

戻り値:

ADC デバイスのインデックス

戻り値の型:

int

read() int[ソース]

生データ値を読み取る

戻り値:

生データ値

戻り値の型:

int

read_raw() int[ソース]

生データ値を読み取る

戻り値:

生データ値

戻り値の型:

int

read_voltage() float[ソース]

電圧値(V)を読み取る

戻り値:

電圧値(V)

戻り値の型:

float

property channel: str

チャンネルを取得

戻り値:

チャンネル番号

戻り値の型:

str

property voltage: int

電圧を取得

戻り値:

電圧値(mV)

戻り値の型:

int

property raw: int

生データ値を取得

戻り値:

生データ値

戻り値の型:

int