M
M
MWX Library
検索…
<PAL_MAG>
開閉センサーパル OPEN-CLOSE SENSE PAL のボードビヘイビアです。
1
void setup() {
2
auto&& brd = the_twelite.board.use<PAL_MAG>();
3
}
Copied!
開閉センサーパルのセンサーは磁気センサーで、2本の信号線の割り込みの入力のみです。
1
const uint8_t PAL_MAG::PIN_SNS_NORTH = 16;
2
const uint8_t PAL_MAG::PIN_SNS_OUT1 = 16;
3
const uint8_t PAL_MAG::PIN_SNS_SOUTH = 17;
4
const uint8_t PAL_MAG::PIN_SNS_OUT2 = 17;
Copied!
PAL_MAG::PIN_SNS_NORTHはセンサーがN極を検出したとき、PAL_MAG::PIN_SNS_SOUTHはセンサーがN極を検出したときに割り込みが入ります。
スリープ前に以下の設定をしておきます。
1
pinMode(PAL_MAG::PIN_SNS_OUT1, PIN_MODE::WAKE_FALLING);
2
pinMode(PAL_MAG::PIN_SNS_OUT2, PIN_MODE::WAKE_FALLING);
Copied!
起床時に起床要因のIOを確認します。
1
uint8_t b_north =
2
the_twelite.is_wokeup_by_dio(PAL_MAG::PIN_SNS_NORTH);
3
uint8_t b_south =
4
the_twelite.is_wokeup_by_dio(PAL_MAG::PIN_SNS_SOUTH);
Copied!
最終更新 1yr ago
PDFに出力
リンクのコピー