制作山寨智能机器人的一些记录 一 * 关于Arduino 以及外围模块的连接及使用...
由于要做一個智能機(jī)器人( #_# 其實就是個能采集且傳輸信息并具有一定AI的智能小車......),那么底層控制的部分想獨立出來找個方便好用又穩(wěn)定(最好還便宜)的控制器,于是網(wǎng)上一搜,沒想到現(xiàn)在耍機(jī)器人的電子愛好者們都開始玩Arduino這東西了啊,下圖是Arduino的其中一個系列,代號Arduino Duemilanove,正想著這玩意怎么念,讓我很汗的是恰好發(fā)現(xiàn)官網(wǎng)中還有專門音頻文件教你正確的發(fā)音,這代號是既饒舌又帶點怪誕的意大利語啊~
于是從淘寶弄了一套,今天開始研究了下。根據(jù)官方的一些說明,其實是一個用ATMEGA 系列控制器做的擴(kuò)展板,做得挺精致的,貌似很符合我的需要啊,此板是由電子愛好者響應(yīng)open-source的精神,從電路設(shè)計圖到編譯開發(fā)環(huán)境全開放式。今下午燒錄了幾個Demo進(jìn)去試驗了一下,此板用T形口的USB線實現(xiàn)供電和數(shù)據(jù)傳輸,感覺很靈便。另外可選的外部供電的port也都留出來了,圖中可見 DIGITAL IO PORT也給引至板邊緣方便實驗時連接。
很好玩的是Arduino的開發(fā)包,單片機(jī)的編譯環(huán)境也開始玩封裝了:
以上是一個閃爍LED的基本程序流程,這個Demo如同 Hello world! 一樣讓人感到親切又振奮。Arduino開發(fā)語言就像經(jīng)過大量封裝后的C語言,看那個void setup()函數(shù),編譯器內(nèi)封裝的配置初始化流程,然后看那下面的void loop(),內(nèi)部就是指令執(zhí)行的部分了,這里面所有的函數(shù)都是封裝定義好的,幾乎照著Arduino的 reference manual 能找到幾乎所有常用的功能函數(shù),Arduino的庫把這些繁瑣的事都給做好了?*_* ,里面的digitalWrite和delay函數(shù)一個控制IO?PORT的狀態(tài),一個是精確計算好的延時函數(shù)?,傳參1000即為1秒。以此實現(xiàn)LED按時間規(guī)律性的閃爍。那熟悉一下Arduino的封裝庫后豈不是很快就能開始動工了? 真美好~ ?明天把直流電機(jī)和超聲波傳感器弄弄再記錄一下。
未完待續(xù)? ······
轉(zhuǎn)載于:https://www.cnblogs.com/liyou_blog/archive/2010/10/15/1852247.html
總結(jié)
以上是生活随笔為你收集整理的制作山寨智能机器人的一些记录 一 * 关于Arduino 以及外围模块的连接及使用...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第六届山东文博会精神表述语、宣传口号文案
- 下一篇: 异常与异常处理初步