ReadButton関数

このページをスマホなどでご覧になる場合は、画面を横長にする方が読みやすくなります。

書式

int8_t ReadButton(uint8_t ButtonNo)

対応オブジェクト型

対応バージョン

Ver. 0.33以降。

説明

ボタン(タクトスイッチ)の状態や数を取得する。

引数としてボタン番号を渡せは、そのボタンの状態を返す。ボタンが押されていれば、MGLCD_BUTTON_ONを返し、ボタンが押されていなければ、MGLCD_BUTTON_OFFを返す。

引数としてMGLCD_GET_BUTTON_NUMを渡すと、ボタンの数を返す。

ボタン番号は0~ボタンの数-1の範囲の整数である。

引数

返り値

引数にボタン番号を渡した時は、ボタンの状態(MGLCD_BUTTON_ONまたはMGLCD_BUTTON_OFF)を返す。また、引数が不正な数であった場合、あるいはシリアル回線においてエラーが発生した場合には負の数を返す。

使用例

#include <MGLCD.h>

MGLCD_serial MGLCD(&Serial,500000);

void setup()
{
  while(MGLCD.Reset()); // LCDを初期化する
}

void loop()
{
  int num=MGLCD.ReadButton(MGLCD_GET_BUTTON_NUM); // ボタンの数を取得

  // 全てのボタンの状態を取得し、表示する。
  for(int i=0; i<num; i++) {
    if(MGLCD.ReadButton(i)==MGLCD_BUTTON_ON) { // ボタンがONだった
      MGLCD.print(" ON ");
    } else { // ボタンがOFFだった
      MGLCD.print(" OFF");
    } // if
  } // for i
  MGLCD.println();
}

関連ページ

Arduino 電子工作
このサイトの記事が本になりました。
書名:Arduino 電子工作
ISBN:978-4-7775-1941-5
工学社の書籍の内容の紹介ページ
本のカバーの写真か書名をクリックすると、Amazonの書籍購入ページに移動します。