回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

M10变形记:2-乐高小车超声波避障 简单

头像 rzyzzxw 2025.06.01 22 0

6.1 六 阴/小雨

 

M10乐高小车搭起来了,也可以运行起来了,加上超声波传感器就可实现简单的避障了哟。

b8d375f099a15da9eaa3eb80c5f9b80.jpg

目标任务:

1、对超声波传感器再认识。

2、写程序,实现M10乐高小车简单的超声波避障功能。

材料清单

  • M10 X1
  • 扩展板组合 X1
  • 乐高积木 X
  • 乐高电机 X2
  • 超声波传感器 X1

步骤1 器材准备

M10的接口

M10扩展板的接口中,有两个I2C口和三个IO接口。

行空板M10电机IO扩展板功能图.png

关于超声波传感器,我从器材盒中找到了不同类型的5个。

0141230c576f11b3c5122e97a256607.jpg

第一排,是常见的SR-04和DF出的trig系列,它们的接线有+ — trig echo。

第二排,DF出的模拟量超声波传感器,接线有+ — A。

第三排,labplus和DF出的I2C超声波传感器,接线有+ — C D。

这三类超声波在Mind+中pinpong下都有官方库。

因为M10扩展板提供了标准的PH-2.0接口,所以为了接线方便,在本帖子中将用模拟量和IIC两种做尝试。

步骤2 超声波读数

写程序,先能让超声波传感器读取数距。

image.png

三种类型的超声波,我要用模拟量和I2C。

image.png

先用模拟量,将它用3P线接入扩展板的P9口吧。

image.png
image.png

写程序:

82a7036c83ccf2587fd9a3755fea378.png

然而,报错了。

68264d7650fc40e02814e02805675d2.png

提示不能接入P9,可以接入0、1、2、3、4、10、21、22、29口,马上听劝,扩展板上有11、12、9,果断换到M10上的P22。

运行,读数马上就来了。

d2ee7a70a888cb41840dd1e4160db6c.png

哈哈,这不得搞一个超声波测距的小帖子。

换I2C超声波试试:

image.png
image.png

程序一运行就有读数,I2C真好使,主板+扩展板共有4个I2C口可用。

8eace4f26fd250c27deaa3362599c15.png

labplus的I2C接口和M10的不同,用不了。

DF的I2C超声波传感器这么好用,就用它来做超声波避障小车吧。

步骤3 避障小车

把DF的超声波传感器装(用了胶枪了哈)在小车上,开始写避障程序。

写了个简单和程序,可以实现简单避障。

screenshots-6.1B.mp-1748774543794.png

测试通过了。

附件

评论

user-avatar