mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
3.5 KiB
3.5 KiB
Unit TRACE {docsify-ignore-all}
📝描述 :octocat:例程 🔌原理图 🛒购买链接
EasyLoader
描述
TRACE 是一款红外巡线 Unit.内置4组红外发光LED和红外敏感光电晶体管,机器人在进行移动的同时能够实时的检测地面背景颜色,并其转化为数字信号输出到微控制器.通过程序进行路线矫正,实现巡线功能.
该 Unit 与 M5Core 通过 Grove A 接口通信,I2C 地址为0x5A.
产品特性
包含
- 1x TRACE Unit
- 1x Grove 线
应用
- 巡线机器人
相关链接
EasyLoader
1.EasyLoader是一个简洁快速的程序烧录器,每一个产品页面里的EasyLoader都提供了一个与产品相关的案例程序.
2.下载软件后,双击运行应用程序,将M5设备通过数据线连接至电脑,选择端口参数,点击 "Burn" 即可开始烧录
!>3.EasyLoader烧录前需要安装有CP210X(USB驱动程序),点击此处查看驱动安装教程
例程
1. Arduino IDE
以下代码仅为片段,如需获取完整代码, 请点击此处。
#include <M5Stack.h>
#include "Wire.h"
#define TRACE_ADDR 0x5a
// declaration
#define VALUE_SPLIT
uint8_t value;
int SensorArray[4] = {0};
// initialization
m5.begin();
Serial.begin(115200);
Wire.begin();
// read data
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 |