from ssd1306 import SSD1306_I2C
from ufont import BMFont
import time
创建I2C对象
i2c = SoftI2C(scl = Pin(2),sda = Pin(3),freq = 400_000)
创建oled屏幕对象
oled = SSD1306_I2C(128,64,i2c,0x3c)
定义字体文件
font = BMFont(“fonts/unifont-14-12888-16.v3.bmf”)
定义PWM小风扇马达对象
freq = 40Mhz duty = 1023 4095 获取的值/最大宽带12bit 4095 * 1023
motor = PWM(Pin(8),duty=(0),freq = 4095) # 4.095khz # 风扇
定义蜂鸣器对象
beep = Pin(6,Pin.OUT)
创建MQ3传感器函数
def MQ_3():
value = 0
# 创建ADC对象
adc = ADC(Pin(4)) # ADC1
adc.atten(ADC.ATTN_11DB) # 定义ADC衰减比
adc.width(ADC.WIDTH_12BIT) # 定义ADC的宽度,对应的为0到4095的分辨率
# 求MQ3读取50次的平均值
for i in range(0,50,1):