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

2025-06-01261
AI 快速预览详细 收起
本文介绍了如何使用M10乐高小车和超声波传感器实现简单的避障功能。首先,准备材料包括M10、扩展板组合、乐高积木、乐高电机和超声波传感器。接着,通过编程让超声波传感器读取距离数据。文中详细介绍了模拟量和I2C两种超声波传感器的接线方法,并解决了模拟量传感器无法接入P9口的问题。最后,通过编写避障程序,实现了小车的避障功能。这个项目不仅适合STEM教育场景,还能激发孩子的创造力和逻辑思维。

6.1 六 阴/小雨

 

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

b8d375f099a15da9eaa3eb80c5f9b80.jpg

目标任务:

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

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

材料清单

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

步骤1 器材准备

M10的接口

STEM教育 · M10乐高小车超声波避障_image_1.webp

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

测试通过了。

 

附件

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -