一、硬件连接与开发环境
本次项目的核心是DFRobot MaqueenPlus_V2智能小车。其板载资源非常丰富,包括双路电机驱动、RGB彩灯环(接在P15引脚)、双路红外循迹传感器、双路LED头灯以及一个用于扩展的I2C接口。我们的环境监测模块(温湿度、声音等)正是通过这个I2C接口与主控micro:bit进行通信的。
原计划采用Mind+图形编程,但深入研究后发现该环境缺少对MaqueenPlus_V2的完整驱动支持,仅有老版本插件,导致许多新功能无法调用。最终,我们按照官方推荐,选择了微软的MakeCode在线开发平台(https://makecode.microbit.org/)。虽然MakeCode默认不包含此插件,但只需从GitHub仓库(https://github.com/DFRobot/pxt-DFRobot_MaqueenPlus_v20)获取链接文本 maqueenPlusV2=github:DFRobot/pxt-DFRobot_MaqueenPlus_v20 并粘贴至插件搜索框,即可成功加载,整个过程简单高效。
二、程序逻辑与功能实现
程序分为初始化和主循环两部分。初始化阶段,我们首先调用 maqueenPlusV2.i2c_init() 确保I2C总线正常工作,随后通过 maqueenPlusV2.control_led() 指令开启所有LED头灯。
主循环函数 on_forever 则负责核心的环境信息采集与展示:利用micro:bit内置的温度和声音传感器,分别读取当前环境的温度(单位:℃)和声音强度(单位:dB),并通过micro:bit正面的5x5 LED矩阵滚动显示。为了提升视觉效果,我们还启用了彩虹灯功能 maqueenPlusV2.led_rainbow(),让小车在运行时呈现出动态的炫彩光效,极大地增加了项目的趣味性。具体程序如下图。
这个图形化程序对应Python代码如下:
maqueenPlusV2.i2c_init()
maqueenPlusV2.control_led(maqueenPlusV2.MyEnumLed.ALL_LED,
maqueenPlusV2.MyEnumSwitch.OPEN)
def on_forever():
basic.show_string("TEMP:" + str(input.temperature()) + "C")
basic.show_string("SND:" + str(input.sound_level()) + "dB")
maqueenPlusV2.led_rainbow(DigitalPin.P15, 1, randint(1, 360))
basic.forever(on_forever)
程序运行后的效果展示:
三、测试心得与开发体会
在实际测试中,micro:bit内置的温度传感器精度虽能满足教学演示需求,但其读数会受到主板自身发热的影响,建议在需要高精度测量的场景下外接专用温湿度模块。声音传感器的响应则非常灵敏,能清晰反映环境噪音变化。
整个开发体验非常流畅。MakeCode的图形化编程界面对于初学者,尤其是青少年STEAM学习者极为友好,拖拽积木块的方式降低了代码门槛。同时,DFRobot为MaqueenPlus_V2提供的MakeCode插件封装完善,无论是控制电机、灯光还是读取传感器,都有直观的图形化模块对应,大大提升了开发效率。配合其丰富的板载硬件,无需复杂接线即可快速搭建出功能多样的机器人项目,是入门机器人和物联网应用的理想平台。

