项目实践案例征集K10-六年级第26课 倒车防撞请注意
2025-02-123839
AI 快速预览详细
本案例是六年级STEM教育项目,使用行空板K10和超声波传感器实现倒车防撞功能。项目包括硬件清单(行空板K10、超声波传感器)、最终效果(检测障碍物并发出警报)以及难度等级(适合六年级学生)。通过具体的连接方式和代码示例,帮助学生理解超声波测距原理,并掌握实际应用。
![]() ![]() ![]() ![]() ![]() 本案例需要结合扩展https://www.dfrobot.com.cn/goods-1966.html 超声波传感器,型号如下: ![]() 注意:VCC连接扩展板的5V,GND连接扩展板的GND,Trig连接P0端口,Echo连接P1端口。 另外还应该注意要单独给扩展板供电,才能带动超声波传感器,测出准确距离,否则超声波测出的距离为0。 代码如下: ![]() /*! * MindPlus * esp32s3bit * */ #include "unihiker_k10.h" #include <DFRobot_URM10.h> // 创建对象 UNIHIKER_K10 k10; uint8_t screen_dir=2; DFRobot_URM10 urm10; Music music; // 主程序开始 void setup() { k10.begin(); k10.initScreen(screen_dir); k10.creatCanvas(); } void loop() { k10.canvas->canvasText("障碍物距离", 1, 0x0000FF); k10.canvas->canvasText((urm10.getDistanceCM(P0, P1)), 2, 0x0000FF); k10.canvas->updateCanvas(); if (((urm10.getDistanceCM(P0, P1))<20)) { music.playTone(262, 2000); delay(100); k10.canvas->canvasText("接近障碍物,请停车!", 6, 0xFF0000); k10.canvas->updateCanvas(); } else { k10.canvas->canvasText("倒车,请注意后方距离", 6, 0x00FF00); k10.canvas->updateCanvas(); music.stopPlayTone(); } } |










