项目实践案例征集K10-六年级第26课 倒车防撞请注意

2025-02-123839
AI 快速预览详细 收起
本案例是六年级STEM教育项目,使用行空板K10和超声波传感器实现倒车防撞功能。项目包括硬件清单(行空板K10、超声波传感器)、最终效果(检测障碍物并发出警报)以及难度等级(适合六年级学生)。通过具体的连接方式和代码示例,帮助学生理解超声波测距原理,并掌握实际应用。


项目实践案例征集K10-六年级第26课 倒车防撞请注意图1
项目实践案例征集K10-六年级第26课 倒车防撞请注意图2
项目实践案例征集K10-六年级第26课 倒车防撞请注意图3
项目实践案例征集K10-六年级第26课 倒车防撞请注意图4
项目实践案例征集K10-六年级第26课 倒车防撞请注意图5

本案例需要结合扩展https://www.dfrobot.com.cn/goods-1966.html
超声波传感器,型号如下:
项目实践案例征集K10-六年级第26课 倒车防撞请注意图6
注意:VCC连接扩展板的5V,GND连接扩展板的GND,Trig连接P0端口,Echo连接P1端口。
          另外还应该注意要单独给扩展板供电,才能带动超声波传感器,测出准确距离,否则超声波测出的距离为0。
代码如下:

项目实践案例征集K10-六年级第26课 倒车防撞请注意图7

/*!
* 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();
        }
}




创作许可协议

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

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