pdf-icon

Arduino入門

2. デバイス&サンプル

5. 拡張モジュール&サンプル

アクセサリー

6. アプリケーション

StackChan Button ボタン

StackChan のボタン入力に関連する API とサンプルプログラムです。

注意事項
メインループ内に M5.update() 関数を含め、ブロッキング処理をできる限り減らしてください。これを行わないと、ボタンの状態変化をタイムリーに取得できない場合があります。

サンプルプログラム

ビルド要件

  • M5Stack ボードマネージャーバージョン >= 3.2.2
  • ボード設定 = M5CoreS3
  • M5Unified ライブラリバージョン >= 0.2.11
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 <M5Unified.h>

void setup(void)
{
    auto cfg = M5.config();
    M5.begin(cfg);

    M5.Display.setTextColor(RED);
    M5.Display.setTextDatum(middle_center);
    M5.Display.setFont(&fonts::Orbitron_Light_24);
    M5.Display.setTextSize(1);
    M5.Display.drawString("Touch Button Test", M5.Display.width() / 2, 15);
}

void loop(void)
{
    M5.update();

    if (M5.BtnPWR.wasClicked()) {
        M5.Display.fillRect(0, 40, M5.Display.width(), 70, BLACK);
        M5.Display.drawString("Btn PWR", M5.Display.width() / 2, M5.Display.height() / 2 - 30);
    }
}

書き込みが完了すると、StackChan の電源ボタン(BtnPWR)を押してイベントをトリガーできます。ボタンをクリックすると、デバイスがそのイベントを検出し、画面上に「Btn PWR」のテキストが表示されます。

説明

StackChan の物理ボタン(BtnPWR)の状態読み取りは電源管理チップに依存しており、現在は wasClickedwasHold のみ正常に使用できます。

On This Page