import time
from machine import SoftI2C,Pin #从 machine 模块导入 I2C、Pin 子模块
from ssd1306 import SSD1306_I2C #从 ssd1306 模块中导入 SSD1306_I2C 子模块
#OLED 显示屏初始化:128*64 分辨率,OLED 的 I2C 地址是 0x3c
i2c = SoftI2C(sda=Pin(12), scl=Pin(13))
oled = SSD1306_I2C(128, 64, i2c, addr=0x3c)
Human=Pin(4,Pin.IN,Pin.PULL_UP) #构建人体红外对象
#OLED 初始信息显示
oled.fill(0) # 清屏背景黑色
oled.text("mengjidou", 0, 0) # 写入第 1 行内容
oled.text("Human body test:", 0, 15) # 写入第 2 行内容
oled.show() # OLED 执行显示
def fun(Human): #Get People 闪烁 5 次效果!
for i in range(5):
oled.fill(0) # 清屏背景黑色
oled.text("mengjidou", 0, 0) # 写入第 1 行内容
oled.text("Human body test:", 0, 15) # 写入第 2 行内容
oled.text("Get People!!!", 0, 40) # 写入第 3 行内容
oled.show() # OLED 执行显示
time.sleep_ms(500)
oled.fill(0) # 清屏背景黑色
oled.text("mengjidou", 0, 0) # 写入第 1 行内容
oled.text("Human body test:", 0, 15) # 写入第 2 行内容
oled.text(" ", 0, 40) # 写入第 3 行内容
oled.show() # OLED 执行显示
time.sleep_ms(500)
Human.irq(fun,Pin.IRQ_RISING) #定义中断,上升沿触发