本站改版新增arduino频道

Micropython
Arduino

micropython esp32 esp8266 读取adc


ADC类提供了一个模拟-数字转换器的接口,并表示可以对连续电压进行采样并将其转换为离散值的单个值。

ADC可在专用引脚上使用。注意,ADC引脚上的输入电压必须在0v和1.0v之间

在这里插入图片描述


import machine


adc = 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')



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 ESP56.com All Rights Reserved
晋ICP备14006235号-22 晋公网安备14108102001165号

执行时间: 0.0094828605651855 seconds