pdf-icon

Arduino 上手教程

CoreS3 Button 按键

CoreS3 按键输入相关API与案例程序。

注意事项:
使用时需要在主循环中包含CoreS3.update()函数用于读取状态更新且尽可能减少阻塞情况, 否则可能无法及时获取的按键变化状态。

案例程序

cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#include <M5CoreS3.h>
void setup(void)
{
auto cfg = M5.config();
CoreS3.begin(cfg);
CoreS3.Display.setTextColor(RED);
CoreS3.Display.setTextDatum(middle_center);
CoreS3.Display.setFont(&fonts::Orbitron_Light_24);
CoreS3.Display.setTextSize(1);
CoreS3.Display.drawString("Touch Button Test", CoreS3.Display.width() / 2, 15);
}
void loop(void)
{
CoreS3.update();
if (CoreS3.BtnPWR.wasClicked()) {
CoreS3.Display.fillRect(0, 40, CoreS3.Display.width(), 70, BLACK);
CoreS3.Display.drawString("Btn PWR", CoreS3.Display.width() / 2, CoreS3.Display.height() / 2 - 30);
}
}

API

CoreS3 的实体按键(BtnPWR)状态读取依赖于电源管理芯片, 目前仅`wasClicked","wasHold"可正常使用。

On This Page