Files
2019-06-20 14:41:27 +08:00

3.5 KiB

Unit TRACE {docsify-ignore-all}


📝描述      :octocat:例程      🔌原理图      🛒购买链接   EasyLoader

描述

TRACE 是一款红外巡线 Unit.内置4组红外发光LED和红外敏感光电晶体管,机器人在进行移动的同时能够实时的检测地面背景颜色,并其转化为数字信号输出到微控制器.通过程序进行路线矫正,实现巡线功能.

该 Unit 与 M5Core 通过 Grove A 接口通信,I2C 地址为0x5A.

产品特性

  • 工作范围:反射面距光电面小于11mm
  • GROVE 接口, 支持 UIFlowArduino
  • 2x LEGO 兼容孔

包含

  • 1x TRACE Unit
  • 1x Grove 线

应用

  • 巡线机器人

相关链接

EasyLoader

点击下载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)GPIO22GPIO215VGND
TRACE UnitSCLSDA5VGND