'''
实验名称:ADC实验
接线说明:ADC电位器-->ESP32 IO ADC-->(34)
电源接线, Vcc-->(3V3) GND-->(GND)
实验现象:程序下载成功后,会在软件shell控制台上输出ADC检测电压值,调节电位器可改变检测电压
'''
#导入Pin,ADC,Timer模块
from machine import Pin
from machine import ADC
from machine import Timer
#定义ADC控制对象
adc=ADC(Pin(34))
adc.atten(ADC.ATTN_11DB) #开启衰减,量程增大到3.3V
#定时器0中断函数
def time0_irq(time0):
adc_vol=3.3*adc.read()/4095
print(adc.read())
print("ADC检测电压:%.2fV" %adc_vol)
print(adc.read_uv())
#程序入口
if __name__=="__main__":
time0=Timer(0) #创建time0定时器对象
time0.init(period=500,mode=Timer.PERIODIC,callback=time0_irq)
while True:
pass