MicroPythonで使うWio Terminal - machine.ADC

MicroPythonで使うWio Terminal - 目次

machine.ADC (A/Dコンバータ)の使用例

# Wio Terminal machine.ADCのサンプル
# This code is provided under a CC0 Public Domain License.
# http://creativecommons.org/publicdomain/zero/1.0/
# 2022年6月19日 佐藤恭一 https://kyoutan.jpn.org

import time
from machine import ADC, Pin, Map, LCD

lcd = LCD()
lcd.fillScreen(lcd.color.BLACK)
lcd.setTextColor(lcd.color.WHITE)
lcd.setTextFont(6)

while True:
    adc = ADC(Pin(13))  # pin13 : A0
    adc = ADC(Pin(Map.A0))  # ピン番号は Mapで指定することもできる
    # ピン番号はコネクタのピン番号 1 ~ 40
    # アナログ入力は A0 ~ A8 まである
    # adc.read()でアナログ値を読むことができる (10bit 0V:0 ~ 3.3V:1023)
    lcd.drawString(" {0:>04d} ".format(adc.read()), 0, 5)
    time.sleep_ms(100)

"""
>>> help(machine.ADC)
object <class 'ADC'> is of type type
  read -- <function>
"""

ADCは値を読み取るだけなので簡単に使えます。

得られる値は 10bit 0~1023、0~3.3Vの電圧を計測することができます。


ピン番号はコネクタのピン番号(1~40)を使用します。

このブログの人気の投稿

windowsで「インターネット接続の共有」の設定

月刊 I/O 記事リスト 1976~1989

X68000実機のROMを保存