pdf-icon

Arduino 上手教程

2. 设备开发 & 案例程序

5. 拓展模块

6. 应用案例

StackChan 触摸传感器

案例程序

编译要求

  • M5Stack 板管理版本 >= 3.3.7
  • 开发板选项 = M5CoreS3
  • M5StackChan 库版本 >= 1.0.0
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 33 34 35 36
#include <M5StackChan.h>

void setup()
{
    /* Init StackChan */
    M5StackChan.begin();

    /* Setup display */
    M5StackChan.Display().setTextSize(2);
    M5StackChan.Display().setTextScroll(true);
    M5StackChan.Display().setTextColor(TFT_ORANGE);
    M5StackChan.Display().printf("> Touch or swipe the top\n");
    M5StackChan.Display().setTextColor(TFT_GREEN);
}

void loop()
{
    /* Update touch sensor */
    M5StackChan.update();

    auto& ts = M5StackChan.TouchSensor;

    if (ts.wasClicked()) {
        M5StackChan.Display().printf("> Was clicked\n");
    }

    if (ts.wasSwipedForward()) {
        M5StackChan.Display().printf("> Was swiped forward\n");
    }

    if (ts.wasSwipedBackward()) {
        M5StackChan.Display().printf("> Was swiped backward\n");
    }

    delay(50);
}

烧录成功后,可以通过触摸 StackChan 顶部的触摸传感器来与设备进行交互。当点击传感器时,屏幕上将显示 "Was clicked";当向前触摸滑动传感器时,屏幕上将显示 "Was swiped forward";当向后触摸滑动传感器时,屏幕上将显示 "Was swiped backward"。

On This Page