主题:避障小车。 器件:三四级等级考试套件。 要求: 1、现场搭建小车。 2、通过超声波模块控制小车躲避障碍物。 3、要求小车在距离障碍物20厘米时开始减速,距离障碍物10厘米时完全停止。 4、停止2秒后开始转向,躲避障碍物 5、程序编写采用C/C++语言,不得使用图形化软件编写。 6、小车的运动控制程序,不得采用库函数调用。 7、考试结束,考生将代码拷贝上交。 说明: 1、实操开始,考生需要先向主控板写入blink程序,经监考老师确认后方可进行小车组装。 2、编写程序文件命名规则为:DJKS_身份证号。
【喵呜刷题小喵解析】该代码实现了避障小车的功能,包括小车的运动控制、超声波模块控制、以及小车躲避障碍物等功能。代码采用了C/C++语言编写,满足题目要求。在程序中,定义了多个变量,包括超声波模块的信号输入输出口、小车的电机控制口等。通过调用不同的电机控制函数,实现小车的不同运动状态。程序中还定义了超声波测距函数,通过调用该函数获取小车距离障碍物的距离,并根据距离控制小车的运动状态。当距离小于20厘米时,小车开始减速;当距离小于10厘米时,小车完全停止。在停止2秒后,小车开始转向,躲避障碍物。在主函数中,程序进入一个无限循环,不断获取小车距离障碍物的距离,并根据距离控制小车的运动状态。当距离大于20厘米时,小车停止运动;当距离小于20厘米时,根据距离大小控制小车的运动速度和方向。在程序中,未使用库函数调用,而是直接通过控制小车的电机控制口实现小车的运动控制,符合题目要求。同时,程序编写规范,易于阅读和理解。