要按下按钮打开OLED ESP32,你可以使用以下代码示例:
from machine import Pin, I2C
import ssd1306
# 定义按钮引脚
button_pin = Pin(0, Pin.IN)
# 定义OLED显示屏引脚
i2c = I2C(-1, scl=Pin(22), sda=Pin(21))
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
# 检测按钮状态的回调函数
def button_callback(pin):
if pin.value() == 0: # 按钮按下
oled.poweron() # 打开OLED显示屏
else:
oled.poweroff() # 关闭OLED显示屏
# 将回调函数绑定到按钮引脚的中断
button_pin.irq(trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING, handler=button_callback)
# 主循环
while True:
pass
这段代码做了以下几件事情:
Pin
、I2C
和ssd1306
库。button_callback
,用于检测按钮状态的改变。请注意,这只是一个基本示例,你可能需要根据你的具体硬件和需求进行适当的修改。