代码: 全选
import analogio
from board import *
adc = analogio.AnalogIn(A1)
val = adc.value
引脚除了使用预定义的A0/A1这样的方式,也可以直接指定端口,如:
代码: 全选
import analogio
from microcontroller import pin
adc=analogio.AnalogIn(pin.PA04)
adc.value
代码: 全选
import analogio
from microcontroller import pin
dac = analogio.AnalogOut(pin.PA02) # output on pin PA02
dac.value = 32768
ValueError: AnalogOut not supported on given pin
对比MicroPython上的用法:
代码: 全选
from pyb import Pin, ADC
adc = ADC(Pin('X19'))
adc.read() # read value, 0-4095
from pyb import Pin, DAC
dac = DAC(Pin('X5'))
dac.write(120) # output between 0 and 255
比MicroPython强的地方是增加了deinit()函数,可以在使用后释放对象。
代码: 全选
adc.deinit()