#author("2017-05-02T23:36:56+09:00","default:qua","qua")
// * ジェスチャーセンサ APDS-9600 [#uc9e9909]
// #ref(http://www.ist.aichi-pu.ac.jp/lab/qua/~qua/pbl/img/apds9600.jpg,200x200)
// -[[メーカーWebページ:https://www.sparkfun.com/products/127870]]
// ** 配線 [#da0f5b04]
// I2Cアドレス 0x39
// |ピン|意味|h
// |VL|LED用電源(接続しないでよい)|
// |GND|Ground(ArduinoのGNDへ)|
// |VCC|BGCOLOR(#FFFF00):電源(Arduinoの3.3Vへ)|
// |SDA|I2Cデータ(ArduinoのA4へ)|
// |SCL|I2Cクロック(ArduinoのA5へ)|
// |INT|割り込み(Arduinoの2へ)|
// ** プログラミング [#q5f3883d]
// -[[ライブラリAPDS9600.zip:http://www.ist.aichi-pu.ac.jp/lab/qua/~qua/pbl/lib/APDS9600.zip]]
#author("2019-04-21T23:27:26+09:00","default:qua","qua")

*ジェスチャーセンサ ZX Gesture Sensor [#bad97610]
#ref(http://www.ist.aichi-pu.ac.jp/lab/qua/~qua/pbl/img/zxgesture.png,400x96)
-[[メーカーWebページ:https://www.sparkfun.com/products/12780]]
**配線 [#v954d9f5]
I2Cアドレス 0x10 (I2C Addrを短絡→0x11) 
|ピン|意味|h
|GRN|未使用|
|TXO|UART送信|
|RXI|UART受信|
|VCC|電源(Arduinoの5Vへ)|
|GND|Ground(ArduinoのGNDへ)|
|BLK|未使用=GND|
|DR|データ送信可能(Arduinoの2へ)|
|CL|I2Cクロック(ArduinoのA5へ)|
|DA|I2Cデータ(ArduinoのA4へ)|
** プログラミング [#oa06a2da]
-[[ライブラリZXgesture.zip:http://www.ist.aichi-pu.ac.jp/lab/qua/~qua/pbl/lib/ZXgesture.zip]]
-ライブラリの使用例
 #include <Wire.h>
 #include <ZX_Sensor.h>
 
 const int ZX_ADDR = 0x10;  // ZX Sensor I2C address
 ZX_Sensor zx_sensor = ZX_Sensor(ZX_ADDR);
 uint8_t x_pos;
 uint8_t z_pos;
 
 void setup(){
   Serial.begin(9600);
   zx_sensor.init(); // センサ使用開始
 }
 
 void loop() {
   // センサからデータが送られてきていれば…
   if ( zx_sensor.positionAvailable() ) {
     // 横方向の位置を取得
     x_pos = zx_sensor.readX();
     if ( x_pos != ZX_ERROR ) {
       Serial.print("X: ");
       Serial.print(x_pos);
     }
     // 高さ方向の位置を取得
     z_pos = zx_sensor.readZ();
     if ( z_pos != ZX_ERROR ) {
       Serial.print(" Z: ");
       Serial.println(z_pos);
     }
   }
 }


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS