#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); } } }