mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
3.1 KiB
3.1 KiB
TRACE - ライントレースユニット {docsify-ignore-all}
📝概要 :octocat:サンプルコード 🔌回路図 🛒購入リンク 🎬関連動画
概要
**TRACE**は4つのIRセンサとATmega328pが組み込まれたライントレースユニットです。白地に黒線または黒地に白線のライントレースが可能です。
M5CoreとはGROVE Aで接続し、I2Cで通信を行います。I2Cアドレスは0x5Aです。
特徴
パッケージ内容
- 1x TRACE ユニット
- 1x Grove ケーブル
応用例
- ライントレーサーロボット
関連リンク
サンプルコード
1. Arduino
完全なソースコードはこちら。
#include <M5Stack.h>
#include "Wire.h"
#define TRACE_ADDR 0x5a
// 宣言部
#define VALUE_SPLIT
uint8_t value;
int SensorArray[4] = {0};
// 初期化
m5.begin();
Serial.begin(115200);
Wire.begin();
// データ読み取り
Wire.beginTransmission(TRACE_ADDR);
Wire.write(0x00);
Wire.endTransmission();
Wire.requestFrom(TRACE_ADDR,1);
while(Wire.available()){
value = Wire.read();
}
SensorArray[3] = (value&0x08)>>3;
SensorArray[2] = (value&0x04)>>2;
SensorArray[1] = (value&0x02)>>1;
SensorArray[0] = (value&0x01)>>0;
2. UIFlow
完全なソースコードはこちら。
回路図
ピンマップ
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| TRACE Unit | SCL | SDA | 5V | GND |
関連動画
TRACE Case

