制作山寨智能机器人的一些记录 < 一> * 关于Arduino 以及外围模块的连接及使用

  由于要做一个智能机器人( #_# 其实就是个能采集且传输信息并具有一定AI的智能小车......),那么底层控制的部分想独立出来找个方便好用又稳定(最好还便宜)的控制器,于是网上一搜,没想到现在耍机器人的电子爱好者们都开始玩Arduino这东西了啊,下图是Arduino的其中一个系列,代号Arduino Duemilanove,正想着这玩意怎么念,让我很汗的是恰好发现官网中还有专门音频文件教你正确的发音,这代号是既饶舌又带点怪诞的意大利语啊~

  

  于是从淘宝弄了一套,今天开始研究了下。根据官方的一些说明,其实是一个用ATMEGA 系列控制器做的扩展板,做得挺精致的,貌似很符合我的需要啊,此板是由电子爱好者响应open-source的精神,从电路设计图到编译开发环境全开放式。今下午烧录了几个Demo进去试验了一下,此板用T形口的USB线实现供电和数据传输,感觉很灵便。另外可选的外部供电的port也都留出来了,图中可见 DIGITAL IO PORT也给引至板边缘方便实验时连接。

  

  很好玩的是Arduino的开发包,单片机的编译环境也开始玩封装了:

  

  以上是一个闪烁LED的基本程序流程,这个Demo如同 Hello world! 一样让人感到亲切又振奋。Arduino开发语言就像经过大量封装后的C语言,看那个void setup()函数,编译器内封装的配置初始化流程,然后看那下面的void loop(),内部就是指令执行的部分了,这里面所有的函数都是封装定义好的,几乎照着Arduino的 reference manual 能找到几乎所有常用的功能函数,Arduino的库把这些繁琐的事都给做好了 *_* ,里面的digitalWrite和delay函数一个控制IO PORT的状态,一个是精确计算好的延时函数 ,传参1000即为1秒。以此实现LED按时间规律性的闪烁。那熟悉一下Arduino的封装库后岂不是很快就能开始动工了? 真美好~  明天把直流电机和超声波传感器弄弄再记录一下。

  未完待续  ······

posted on 2010-10-15 15:13  李尤  阅读(680)  评论(0编辑  收藏  举报