加法接力赛C语言算法,接力竞赛机器人的方案设计

接力机器人机械部分采用遥控汽车,造型时尚,色彩华丽,车上装配的火炬有“2008奥运”标志,内部七彩电子火焰舞动闪烁,令人赏心悦目。比赛开始,人工启动第一辆机器人小车,车上火炬同时点亮,当遇到下一辆机器人小车时,下一辆机器人小车火炬自动点亮并启动前进。为了渲染效果,在终点,还设计了艳丽鲜花构成的凯旋门,当机器人小车胜利到达终点凯旋门时,电路自动触发燃放焰火,声光相伴,具有很强的视觉冲击力

具体方案为:玩具车+单片机==>机器人DIY,,接力机器人电路如下图所示。

电路中,只用一片AVR的ATMAGE8单片机。

一片电机驱动电路L293D、一个红外光电开关TCRT5000和一个电阻R2四样东西就构成了具有循迹功能的最简约的机器人。TCRT5000由一对相"互隔开的红外发射和接收二极管构成,TCRT5000朝下安装在机器人小车底盘上。其中的发射二极管向地面发射红外线,接收二极管接收从地面反射的红外线。机器人使用了ATMAGE8单片机内部集成的模数转换功能,不同颜色的地面反射红外线的情况不同,因而接收二极管接收到的红外线信号强度也就不同,通过ATMAGE8单片机进行模数转换。

不同的红外线信号强度转换成不同的数值。据此就能识别地面的线迹,程序再通过电机驱动电路L293D控制车轮运动实现自动循迹。

干簧管GHG是用来实现接力的,每辆车前端装磁铁,尾端装干簧管,后车靠近前车时,后车前端的磁铁作用于前车后端的干簧管,就传递了接力信号。红外发射二极管D3和红外接收二极管D4是用来配合机器人在完成接力后实现停车功能的。每辆车前端安装红外接收二极管D4,尾端安装红外发射二极管D3。当磁铁作用于干簧管,传递了接力信号后,前车通过后端的红外发射二极管D3发射红外线,后车通过前端的红外接收二极管D4接收到红外线后就停止前进。

图中D5是一种玩具火炬,内部为五个红绿蓝色发光二极管以及控制它们闪烁发光的集成电路等组成,内部结构尽管复杂,但使用时可以非常简单地把整个火炬视作一个发光二极管来对待。具体使用方法是取消火炬内部原来电池的供电,改由AVR单片机端口输出高电平来供电:火炬内部原来连接电源正极的引线连接到AVR单片机输出端口,原来连接电源负极的引线连接到AVR单片机的地线,由于AVR单片机具有强大的端口输出能力,控制AVR单片机端口输出高电平就可以点亮火炬。

燃放的烟火采用的是一种婚庆礼仪上常用的冷烟火。买来的冷烟火带有两根导线,两根导线只要接上1.5V电池就会立刻燃放烟火。接力机器人比赛方案在鲜花组成的凯旋门下方放置一个干簧管,干簧管通过导线连接电池和冷烟火,由于接力比赛机器人小车前部装有磁铁,当机器人小车胜利到达终点凯旋门时,电路自动接通燃放焰火。

接力机器人程序采用AVR单片机的BASIC语言编写,当然也可以采用C语言编写。

BASIC语言控制机器人前进和转向,只须短短三条语句,而机器人循迹,只需区区二十多条语句,火炬接力机器人程序也只有三十多条语句,BASIC语言通俗易懂,实践证明完全能为青少年接受。

接力机器人机械部分采用了玩具汽车。若自己制作机器人的机械部分如传动机械、运动部件、外壳等等,费时费力不说,代价相当昂贵。

而玩具汽车是一个发展十分成熟的产业,不但价格相当低廉,而且品种繁多,造型美观,值得采用,何乐不为。

3dcee5235880b7fe1246b380004b3ab5.png

机器人DIY

设计的简约,带来了制作的简便,制作简述如下:

(1)选用9V电源供电,并且能将9V电源分成3V和6V两组电源的遥控车,如玩具市场上常见的QX一2023遥控车(3V为单片机供电,6V为电动机驱动电路供电J。3V和6V两组电源的负极连在一起,接到遥控车的电源开关一端,电源开关另一端再接到印刷电路板公共的电源负极上。3V和6V两组电源的正极接到印刷电路板的相关电源正极上。印刷电路板图如下图所示。

6f8c97b5ca27d03283faff32bb900625.png

(2)拆除遥控车里面原有电路板,机器人印刷电路板可以放置在原来的印刷电路板位置,利用原来小孔和螺丝固定。

(3)干簧管可以用热熔胶固定在小车底盘尾部。光电开关TCRT5000装在小车底盘朝下一面的前端,红外接收二极管D4和红外发射二极管D3也分别安装在小车底盘朝下一面的前后端。小车车盖上开一个孔,火炬可以用热熔胶固定在小车车盖上,磁铁可以用热熔胶固定在小车外壳前端。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值