1. 案例目的
学习掌握 ToF 模块的使用,并完成更多有趣的互动。
ToF (Time of Flight),通过发射红外激光,测量光线到达物体并反射回来的时间,从而获得精确的距离数据。具有优异的光照适应性,且不受目标的反射率影响,能够在各种光照条件、使用场景下稳定工作。
2. 使用材料
3. 软件平台
MicroBlocks——CoCube & CoCube Module
4. 快速体验
连接设备:通过有线或者无线方式,连接 MicroBlocks IDE 与 CoCube 机器人,并将 ToF 模块连接到 CoCube 机器人上。
添加积木库:在“机器人”目录下,添加 “CoCube Module库”——“CoCube Module库”中涵盖了 ToF 外接模块的所有功能——“ToF 已连接”和“ToF 距离(mm)”。
- ToF 已连接:拖拽出“ToF 已连接”积木块,拖拽到工作区,并单击运行。该积木可判断 CoCube 机器人是否已经连接到 ToF 激光测距模块。
注意:由于模块上电需要一定时间,所以第一次运行积木时,有一定概率会报“false”,再次点击运行即可。
- ToF 距离(mm):拖拽出“ToF 距离(mm)”积木,单击运行,即可返回 ToF 激光测距传感器到前方障碍物的距离。
如果希望实时输出测量结果,你可以编写下面的程序。
5. 进阶功能
能否编写一个控制 CoCube 机器人跟手的程序?当 CoCube 与前方障碍足够远的话,就向前移动;当 CoCube 与障碍距离足够近时,就向后倒车。
示例程序——要思考+动手后再看呀!
6. 挑战一下
用你手边的材料,搭建一个简易的立体迷宫吧!并尝试编写代码,让 CoCube 机器人借助 ToF 激光测距模块,自主走出迷宫。
7. 参考代码示例
以上所有教程代码示例: