I2Cアドレス 0x10 (I2C Addrを短絡→0x11)
| ピン | 意味 |
| 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へ) |
#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);
}
}
}