pdf-icon

Arduino 上手教程

2. 设备开发 & 案例程序

StamPLC Button 按键

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

注意事项:
使用时需要在主循环中包含M5AirQ.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 24 25 26 27 28 29 30 31 32
/*
 *SPDX-FileCopyrightText: 2025 M5Stack Technology CO LTD
 *
 *SPDX-License-Identifier: MIT
 */
#include <Arduino.h>

void setup()
{
    /* Init M5StamPLC */
    M5AirQ.begin();

    M5AirQ.Display.setTextScroll(true);
    M5AirQ.Display.setTextColor(TFT_GREENYELLOW);
    M5AirQ.Display.println("Button example");
    M5AirQ.Display.setTextColor(TFT_YELLOW);
}

void loop()
{
    /* Update button states */
    M5AirQ.update()

    /* Check if button was clicked */
    if (M5AirQ.BtnA.wasClicked()) {
        M5AirQ.Display.println("Button A was clicked");
    } else if (M5AirQ.BtnB.wasClicked()) {
        M5AirQ.Display.println("Button B was clicked");
    } 

    delay(100);
}

API

M5StamPLC库基于M5Unified库实现, 按键部分使用了M5Unified库中的Button_Class, 更多按键相关的API可以参考下方文档:

On This Page