9.ESP32--ADC

9.ESP32–ADC
在这里插入图片描述
在这里插入图片描述

"""
   ADC实验
   2022.10.9
"""


from machine import Pin
from machine import ADC
from machine import Timer#使用定时器定时采集

adc=ADC(Pin(15))
led=Pin(2,Pin.OUT)
adc.atten(ADC.ATTN_11DB)#开启衰减,量程最大3.3V

led_state=0

def time0_irq(time0):
    global led_state
    led_state = not led_state
    led.value(led_state)
    
    adc_vol=3.3*adc.read()/4095  #12位精度,3.3*AD/2^12
    print("ADC检测电压:%.2fV",adc_vol)
    
def LED_irq(time0):
    global led_state
    led_state = not led_state
    led.value(led_state)
    
if __name__=="__main__":
   #定时器0用于定期采集电压
    time0=Timer(0)
    time0.init(period=500,mode=Timer.PERIODIC,callback=time0_irq)
    #定时器1用于指示灯
    time1=Timer(1)
    time1.init(period=250,mode=Timer.PERIODIC,callback=LED_irq)
    while True:
        pass
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值