トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

PRG_micropython_adc

ESP32 の ADC を micropthon で

# ここにコードを書いてね :-)
from machine import Pin
import time

# adc = ADC(Pin(32))         # ADC ピンの ADC オブジェクトを作成
# adc.read()                 # 0.0v - 1.0v 範囲を 0-4095 の値で読込み

adc = ADC(Pin(27))
adc.atten(ADC.ATTN_6DB)     # 
# ADC.ATTN_0DB  # 0.0-1.0   #  0dbの減衰率 デフォルト
# ADC.ATTN_6DB  # 0.0-2.0   #  6dBの入力減衰率を設定(電圧範囲はおよそ 0.0v - 2.0v)
# ADC.ATTN_11DB # 0.0-3.2   # 11dBの入力減衰率を設定(電圧範囲はおよそ 0.0v - 3.6v)

adc.width(ADC.WIDTH_9BIT)   # 9ビットの戻り値を設定(戻り値の範囲 0-511)
# ADC.WIDTH_10BIT  # 10bit  # 10ビット max1024 
# ADC.WIDTH_11BIT  # 11bit  # 11ビット 2048
# ADC.WIDTH_12BIT  # デフォルト

while True:
    print( adc.read() )     # 新しく設定された減衰率と戻り値幅を使って値を読込み
    time.sleep_ms(300)
カードエッジ ADC_CH GPIO
P3 ADC2_CH4 GPIO13
P0 ADC2_CH8 DAC_1 GPIO25
P4 ADC2_CH3 GPIO16
P5 ADC1_CH7 GPIO35 ボタンA
P6 ADC2_CH5 GPIO12
P7 ADC2_CH6 GPIO14
P1 ADC1_CH4 GPIO32
P10 ADC2_CH9 DAC_2 GPIO26
P11 ADC2_CH7 GPIO27 ボタンB
P12 ADC2_CH2 GPIO02
P2 ADC1_CH5 GPIO33
ADC1_CH0 GPIO36 Light Sensor(L) Analog Input_A0
ADC1_CH3 GPIO39 Light Sensor(R) Analog Input_A3
ADC1_CH6 GPIO34 Temperature Sensor Analog Input_Analog