見出し画像

Petoi Bittle 入門 (13) - ジェスチャーセンサー

「Petoi Bittle」の「ジェスチャーセンサー」の使い方をまとめました。

前回

1. ジェスチャーセンサー

ジェスチャーセンサー」は、ジェスチャーを検出するするセンサーです。

画像1

・UP : 手を下から上
・DOWN : 手を上から下
・LEFT : 手を右から左
・RIGHT : 手を左から右
・FORWARD : 手を近づける
・BACKWORD : 手を遠ざける
・CLOCKWISE : 指を時計回りに回転
・ANTICLOCKWIZE : 指を反時計回りに回転
・WAVE : 手をふる

「ジェスチャーセンサー」は、1番目の「I2C グローブソケット」に接続する必要があります。

画像2

2. ジェスチャーセンサーの動作確認

(1) 「Arduino IDE」でメニュー「スケッチ → ライブラリをインクルード → ライブラリを管理」で「PAJ762」をインストール

画像3

(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」など出力します。

次回


いいなと思ったら応援しよう!