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 に文字列が出力される。