class ADCWiPy -- analog to digital conversion

注釈

This class is a non-standard ADC implementation for the WiPy. It is available simply as machine.ADC on the WiPy but is named in the documentation below as machine.ADCWiPy to distinguish it from the more general machine.ADC class.

使用方法:

import machine

adc = machine.ADC()             # ADC オブジェクトを作成
apin = adc.channel(pin='GP3')   # GP3 のアナログピンを作成
val = apin()                    # アナログ値の読込み

コンストラクタ

class machine.ADCWiPy(id=0, *, bits=12)

与えたピンに関連した ADC オブジェクトを作成します。これにより、そのピンのアナログ値を読み取ることができます。詳細については ピン配置と代替機能の表 を確認してください。

警告

ADC ピンの入力範囲は 0-1.4V です(耐えられる絶対最大値は 1.8V です)。GP2, GP3, GP4, GP5 が ADC ブロックに再マッピングされている場合、1.8V が最大です。これらのピンがデジタルモードで使用されている場合、最大許容入力は 3.6V です。

メソッド

ADCWiPy.channel(id, *, pin)

アナログピンを作成します。チャンネルIDのみが指定されている場合は、正しいピンが選択されます。代わりに、ピンだけを渡しても正しいチャンネルが選択されます。例:

# 以下はすべて同等で、GP3 の ADC チャンネル1を有効にします
apin = adc.channel(1)
apin = adc.channel(pin='GP3')
apin = adc.channel(id=1, pin='GP3')
ADCWiPy.init()

ADC ブロックを有効にします。

ADCWiPy.deinit()

ADC ブロックを無効にします。

class ADCChannel --- 内部または外部のソースからアナログ値の読込み

ADC チャンネルは MCU の内部ポイントまたは GPIO ピンに接続できます。ADC チャンネルは ADC.channel メソッドを使って作成されます。

machine.adcchannel()

チャネル値を読み取るための高速メソッド。

adcchannel.value()

チャンネル値を読みます。

adcchannel.init()

ADC チャネルを再初期化(そして効果的に有効化)します。

adcchannel.deinit()

ADC チャネルを無効化します。