ADC类提供了一个模拟-数字转换器的接口,并表示可以对连续电压进行采样并将其转换为离散值的单个值。
ADC可在专用引脚上使用。注意,ADC引脚上的输入电压必须在0v和1.0v之间
import machineadc = machine.ADC(pin) # create an ADC object acting on a pin
val = adc.read_u16() # read a raw analog value in the range 0-65535
类:
classmachine.ADC(id)
访问与id标识的源相关联的ADC。这个id可以是一个整数(通常指定一个通道号),一个Pin对象。或者其他由底层机器支持的值。
方法
ADC.read_u16()
取一个模拟读数并返回一个范围为0-65535的整数。返回值表示ADC进行的原始读取,缩放后的最小值是0,最大值是65535(精度更高)。
测试
from machine import ADC
import time
adc = ADC(0)for i in range(100):time.sleep(1)print('voltage is '+str(3.3/1024*adc.read())+'v')