SKU:A007


JOYSTICKは、FACE キットに対応したジョイスティックコントロールパネルです。パネル上のジョイスティックを押すことで、角度や方向などのデータを入力することができます。I2C 通信プロトコルを使用します。ジョイスティックのオフセットデータ (X,Y 座標) や、ミドルボタンの状態を取得することが可能です。ジョイスティックの周囲に 12 個の LED で構成された LED バーを埋め込んでいます。用途に応じて LED ライトの発光形態をカスタマイズすることができます。
| 仕様 | パラメータ |
|---|---|
| 通信インターフェース | I2C 通信 @ 0x5E |
| 製品サイズ | 58.0 x 54.0 x 10.0mm |
| 製品重量 | 22.0g |
| 梱包サイズ | 95.0 x 65.0 x 25.0mm |
| 梱包重量 | 50.0g |
Mega328 ISPDownload interface ピンフットの定義
| PIN | LEFT | RIGHT | PIN |
|---|---|---|---|
| GND | 1 | 2 | |
| 3 | 4 | 3V3 | |
| 5 | 6 | ||
| 7 | 8 | ||
| 9 | 10 | ||
| 11 | 12 | ||
| 13 | 14 | ||
| 15 | 16 | SDA | |
| 17 | 18 | SCL | |
| 19 | 20 | ||
| 21 | 22 |
完全なコード faces_joystick.ino は、ここ をクリックしてください。
1.EasyLoader はシンプルで高速なプログラムバーナーです。EasyLoader の各製品ページには、製品に関連するケースプログラムが用意されています。簡単な手順でマスターに焼き付けることができ、一連の機能検証を行うことができます。
2. ソフトウェアをダウンロードした後、ダブルクリックでアプリケーションを実行し、データケーブルで M5 デバイスをコンピュータに接続し、ポートパラメータを選択し、**"Burn"** をクリックして書き込みを開始します。
3.EasyLoader を書き込む前に、CP210X (USB ドライバ) のインストールが必要です。ドライバのダウンロードはこちら
Control single RGB
/*
Parameter:
indexOfLED: 0 ~ 11
r, g, b: 0 ~ 254
*/
void Led(int indexOfLED, int r, int g, int b){
Wire.beginTransmission(FACE_JOY_ADDR);
Wire.write(indexOfLED);
Wire.write(r);
Wire.write(g);
Wire.write(b);
Wire.endTransmission();
} Read the offset of each direction
void get_joystick_offset(void){
Wire.requestFrom(FACE_JOY_ADDR, 5);
if (Wire.available()) {
y_data_L = Wire.read();
y_data_H = Wire.read();
x_data_L = Wire.read();
x_data_H = Wire.read();
button_data = Wire.read();// Z(0: released 1: pressed)
}