
Petoi Bittle 入門 (13) - ジェスチャーセンサー
「Petoi Bittle」の「ジェスチャーセンサー」の使い方をまとめました。
前回
1. ジェスチャーセンサー
「ジェスチャーセンサー」は、ジェスチャーを検出するするセンサーです。
・UP : 手を下から上
・DOWN : 手を上から下
・LEFT : 手を右から左
・RIGHT : 手を左から右
・FORWARD : 手を近づける
・BACKWORD : 手を遠ざける
・CLOCKWISE : 指を時計回りに回転
・ANTICLOCKWIZE : 指を反時計回りに回転
・WAVE : 手をふる
「ジェスチャーセンサー」は、1番目の「I2C グローブソケット」に接続する必要があります。
2. ジェスチャーセンサーの動作確認
(1) 「Arduino IDE」でメニュー「スケッチ → ライブラリをインクルード → ライブラリを管理」で「PAJ762」をインストール
(2)「Arduino IDE」で以下のテストコードをアップロード。
・testGesture.ino
#include <Wire.h>
#include "paj7620.h"
void setup()
{
// ジェスチャーセンサーの初期化
paj7620Init();
// シリアル通信の開始
Serial.begin(115200);
}
void loop()
{
// ジェスチャーセンサーの結果の取得
uint8_t data = 0;
paj7620ReadReg(0x43, 1, &data);
// UP
if (data == GES_UP_FLAG){
Serial.println("GES_UP_FLAG");
}
// DOWN
else if (data == GES_DOWN_FLAG){
Serial.println("GES_DOWN_FLAG");
}
// LEFT
else if (data == GES_LEFT_FLAG){
Serial.println("GES_LEFT_FLAG");
}
// RIGHT
else if (data == GES_RIGHT_FLAG){
Serial.println("GES_RIGHT_FLAG");
}
// FORWARD
else if (data == GES_FORWARD_FLAG){
Serial.println("GES_FORWARD_FLAG");
}
// BACKWARD
else if (data == GES_BACKWARD_FLAG){
Serial.println("GES_BACKWARD_FLAG");
}
// CLOCKWISe
else if (data == GES_CLOCKWISE_FLAG){
Serial.println("GES_CLOCKWISE_FLAG");
}
// ANTICLOCKWISE
else if (data == GES_COUNT_CLOCKWISE_FLAG){
Serial.println("GES_COUNT_CLOCKWISE_FLAG");
}
// WAVE
else if (data == GES_WAVE_FLAG){
Serial.println("GES_WAVE_FLAG");
}
}
(2) シリアルモニタで出力を確認。
ジェスチャー検出時には「GES_UP_FLAG」など出力します。