Arduino 上手教程
Atom EchoS3R 按键输入相关 API 与案例程序。
M5.update()
函数用于读取状态更新,且尽可能减少阻塞,否则可能无法及时获取按键变化。#include "M5Unified.h"
void setup() {
M5.begin();
Serial.begin(115200);
}
void loop() {
M5.update();
if (M5.BtnA.wasPressed()) {
Serial.println("BtnA was pressed");
}
if (M5.BtnA.wasReleased()) {
Serial.println("BtnA was released");
}
if (M5.BtnA.wasSingleClicked()) {
Serial.println("BtnA was single clicked");
}
if (M5.BtnA.wasDoubleClicked()) {
Serial.println("BtnA was double clicked");
}
if (M5.BtnA.wasHold()) {
Serial.println("BtnA was held");
}
if (M5.BtnA.wasReleaseFor(5000)) { // ms
Serial.println("BtnA was released after being held for 5000 ms");
}
delay(5);
}
该程序将检测设备正面按键的状态(按下、松开、短按一次、短按两次、长按、长按 5000 毫秒后松开),并在串口监视器打印消息:
Atom EchoS3R 按键部分使用了M5Unified
库中的Button_Class
,更多相关的 API 可以参考下方文档: