クラス ADCWiPy -- アナログ-デジタル変換¶
注釈
このクラスは WiPy 用に実装した非標準の ADC です。WiPy 上では単に machine.ADC
として利用できますが、より一般的な machine.ADC
クラスと区別するために、以下のドキュメントでは machine.ADC と命名されています。
使用例:
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のみを指定した場合、適正なピンが選択されます。また、ピンのみを渡しても適正なチャネルが選択されます。次に例をあげます:
# 以下の3行はどれも同等で、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 ブロックを無効にします。
クラス ADCChannel --- 内部または外部ソースからのアナログ値の読込み¶
ADC チャネルは MCU の内部ポイントまたは GPIO ピンに接続できます。ADC チャネルは ADC.channel メソッドで作成します。
- machine.adcchannel()¶
チャネル値を読み取るための高速メソッド。
- adcchannel.value()¶
チャンネル値を読みます。
- adcchannel.init()¶
ADC チャネルを再初期化(そして効果的に有効化)します。
- adcchannel.deinit()¶
ADC チャネルを無効化します。