B-stem PDA01 SPRESENSE用機能拡張ボードのボタン

最終更新日

B-stem PDA01 SPRESENSE用機能拡張ボードを手に入れたので試す。

SWITCH SCIENCE の購入ページ。

製品詳細のページが変更されたらしく、正しくはこのページを見る。

まずは、ボタンが6個ついているので、それを試してみる。

ボタンの位置

サンプルプログラム

各ボタンの入力を attachInterrupt() 関数でhookする。

void  IrqDSW0() {
  Serial.print("DSW0\n");
}

void  IrqDSW1(){
  Serial.print("DSW1\n");
}

void  IrqDSW2(){
  Serial.print("DSW2\n");
}

void  IrqDSW3(){
  Serial.print("DSW3\n");
}

void  IrqDSW4(){
  Serial.print("DSW4\n");
}

void  IrqDSW5(){
  Serial.print("DSW5\n");
}

void  IrqDSW6(){
  Serial.print("DSW6\n");
}

void  attachIRQ() {
  pinMode( PIN_D12, INPUT_PULLUP );
  pinMode( PIN_D07, INPUT_PULLUP );
  pinMode( PIN_D06, INPUT_PULLUP );
  pinMode( PIN_D05, INPUT_PULLUP );
  pinMode( PIN_D09, INPUT_PULLUP );
  pinMode( PIN_D03, INPUT_PULLUP );
  pinMode( PIN_D11, INPUT_PULLUP );
  pinMode( PIN_D10, INPUT_PULLUP );

  attachInterrupt( PIN_D12, IrqDSW0, FALLING );
  attachInterrupt( PIN_D07, IrqDSW1, FALLING );
  attachInterrupt( PIN_D06, IrqDSW2, FALLING );
  attachInterrupt( PIN_D05, IrqDSW3, FALLING );
  attachInterrupt( PIN_D09, IrqDSW4, FALLING );
  attachInterrupt( PIN_D03, IrqDSW5, FALLING );
  attachInterrupt( PIN_D11, IrqDSW6, FALLING );
}

void setup() {
  Serial.begin(115200);

  //  set interrupt functions
  attachIRQ();
}

void loop() {
  // put your main code here, to run repeatedly:

}

Serial Monitor で確認

ボタンを押すと、Serial Monitor に文字列が出力される。

シェアする