简介:
这个微型机器人的尺寸是75*38*50mm,由两个直流电机带动,1.2v 120mAh的电池可以运行一小时左右。机器人的控制器是主频为4mhz的AT90LS8535。电机由74AC244芯片驱动。机器人一共有8个传感器,4个接触传感器在机器人的四个角上。两个光敏电阻,一个红外传感器和一个电池电量传感器。
机器人的运动方式是像坦克一样的履带方式,这是我从小就非常喜爱的一种运动方式。
电路图:
图片:
| |
| |
| |
示例代码
下面的代码是一段简单的示例程序,包含了三个功能:避光、漫游、避障。
优先级最高的行为是避障,这个功能可以任意中止其他正在进行中的行为。多数时间内,机器人都在避光的行为中,不断的向最暗的方向走去。光敏电阻的返回值经过AVR单片机上集成的AD转换变为数字信号后被程序得到(Ln149~Ln155)。当机器人发现周围环境光强度低于一定值时,它就会静止的呆在那不动,直到环境光强度发生变化。
不论什么时候机器人的任意一个接触传感器碰到东西时,机器人就会设法绕开障碍物。如果是单独一个传感器检测到了障碍物,机器人就会后退一小段距离,然后向障碍物的反方向旋转一个角度继续前进。如果前面的两个传感器同时检测到了障碍物,机器人就会直接倒转。(Ln250~Ln302)
经过一段时间后(这段时间的长度由一个随机数决定),如同一般的生物一样,机器人开始不再那么胆小,会开始漫游周围的环境。这个行为的优先级要低于避障行为。此时机器人开始趋光行进,它会转而尽可能快的向自己检测到的最亮的地方跑去。漫游模式的时间长度由另外一个随机数决定。如果程序中没有包含漫游模式,那么机器人会一直安静的呆在最阴暗的角落直到环境光亮度发生变化。如果包含了漫游模式,机器人会在阴暗的角落里静静的待一阵后再活跃起来并向光明的地方走去。当漫游模式结束后,机器人又会急急忙忙的向周围最暗的地方跑去。(Ln337~Ln374)
Ln171~Ln190的代码是实现通过一个电视遥控器来控制机器人,它可以自如的控制机器人在四个方向上运动。

【