我们这组用的蓝牙通信,其实除了蓝牙和红外传感器就没其他东西了,而且车还是直流减速的,都没有用步进。
到达超车线之前,几乎都是在寻右边界线,当扫到超车线时(我设的是扫到第五条线,算上起跑线,到超车线已经扫了3条,为了保险起见还是设的扫5条而不是4条或更多),直行,一直扫到右边界线停止,程序就从这里不同了,跑一圈的时候直接沿右边界线走就可以了很简单,跑完后实行第二套跑法(开始设置启动键时就设置了两个,一个是单车跑一圈的,一个是超车跑while((P3&0x10)&&(P3&0x08));)超车时,甲车先跑到最后那条转弯线停,乙车在超车线那儿已经停了,等待甲车到达最后转弯线发蓝牙信号让乙车进入超车区,当乙车进去超车区扫到左边界线时停,然后发信号给甲车让甲车沿右边界线一直后退到扫到后面有黑线,就是边界线那儿停,然后通知乙车出超车区,当乙车扫到最后的超车线的时候通知甲车前进,每一圈下来两车的间距都是一样的,不会因为位置问题发生碰撞。
还有,最开始时,甲车先延时一会儿,再发蓝牙信号通知乙车出发,这样就可以只开甲车启动键就实现两车同时起跑了,其实这次的小车很简单的,还没有坦克打靶难(我这是第一次参加,打靶是暑假练手做的)。不过很可惜的是我们小车到测试场地时,红外传感器灵敏度发生了问题,导致甲车后退时到了黑线的地方没扫到掉下去了。
还有,比赛居然不能带自己的跑道,大家都是这样的情况吗
本帖最后由 paulhyde 于 2014-9-15 03:55 编辑