相信對(duì)嵌入式開(kāi)發(fā)感興趣的朋友最近一定不會(huì)對(duì)一個(gè)新名詞陌生——Arduino。尤其對(duì)初學(xué)者來(lái)說(shuō),恐怕都聽(tīng)到過(guò)“嵌入式開(kāi)發(fā)從哪里上手最好?Arduino!”這樣的說(shuō)法。那么Arduino到底是什么呢?是一種新的控制芯片?還是一種新的開(kāi)發(fā)軟件呢?
Arduino優(yōu)勢(shì):
開(kāi)放性:Arduino的硬件電路的軟件開(kāi)發(fā)環(huán)境都是完全開(kāi)源的,在不從事商業(yè)用途的情況下任何人都可以使用、修改和分發(fā)它。這樣不但可以使用戶(hù)更好的理解Arduino的電路原理,更可以根據(jù)自己的需要而去修改它。比如由于空間的限制,需要設(shè)計(jì)異形的電路板;或是將自己的擴(kuò)展電路與主控制電路設(shè)計(jì)到一起。
易用性:對(duì)于稍微有心的人,不論基礎(chǔ)如何,只要他有興趣,拿到Arduino之后的一個(gè)小時(shí)之內(nèi),應(yīng)該就可以成功運(yùn)行第一個(gè)簡(jiǎn)單的程序了。Arduino與PC的連接采用了當(dāng)下最主流的USB連接,你可以像使用一只MP3一樣把Arduino與電腦直接連起來(lái)而不要再額外安裝任何驅(qū)動(dòng)程序。而且Arduino的開(kāi)發(fā)環(huán)境軟件也非常的簡(jiǎn)單,一目了然的菜單,僅提供了最必須的工具欄,除去了一切可能會(huì)使初學(xué)者眼花繚亂的元素,你甚至可以不閱讀手冊(cè)便實(shí)現(xiàn)代碼的編譯與下載(我可沒(méi)說(shuō)編寫(xiě))。
交流性:對(duì)于初學(xué)者來(lái)說(shuō),交流與展示是非常能激發(fā)學(xué)習(xí)熱情的途徑。但有些時(shí)候,你用AVR做了個(gè)循跡小車(chē),我用PIC做了個(gè)小車(chē)循跡。那么對(duì)單片機(jī)理解還不是特別深刻的初學(xué)者來(lái)說(shuō),交流上恐怕就會(huì)有些困難。而Arduino已經(jīng)劃定了一個(gè)比較統(tǒng)一的框架,一些底層的初始化采用了統(tǒng)一的方法,對(duì)數(shù)字信號(hào)和模擬信號(hào)使用的端口也做了自己的標(biāo)定,初學(xué)者在交流電路或程序的時(shí)候非常方便。
愛(ài)上Arduino中文版:
此書(shū)由哈爾濱奧松機(jī)器人科技有限公司于欣龍和郭浩赟共同翻譯,完全考慮初學(xué)者學(xué)習(xí)興趣,由易到難,循序漸進(jìn),精心編排,每個(gè)實(shí)驗(yàn)均配有電路元件插接圖,實(shí)驗(yàn)詳細(xì)說(shuō)明和具有功能注釋的例子程序,配上Arduino互動(dòng)電子入門(mén)套件來(lái)學(xué)習(xí),可以輕松快速掌握電路設(shè)計(jì)、程序編寫(xiě),順利地讓你實(shí)現(xiàn)從開(kāi)始策劃到完成項(xiàng)目的全過(guò)程。
目錄:
前言 1
1 介紹 5
目標(biāo)讀者 6
什么是Physical Computing? 6
2 Arduino理念 8
原型 9
Tinkering 10
Patching 11
改裝電路 13
改裝鍵盤(pán) 15
我們愛(ài)垃圾! 17
改裝玩具 18
合作 19
3 Arduino工作平臺(tái) 20
Arduino硬件 20
Arduino集成開(kāi)發(fā)環(huán)境(IDE) 23
安裝驅(qū)動(dòng)程序:Macintosh操作系統(tǒng)下的方法 24
安裝驅(qū)動(dòng)程序:Windows操作系統(tǒng)下的方法 24
識(shí)別通信端口:Macintosh操作系統(tǒng)的情況 25
識(shí)別通信端口:Windows操作系統(tǒng)的情況 26
4 Arduino入門(mén) 28
解析互動(dòng)裝置 28
傳感器與驅(qū)動(dòng)器 29
LED閃爍 29
編寫(xiě)程序 31
給我個(gè)奶酪(Parmesan) 33
Arduino從不停止 34
真正的Tinker都寫(xiě)注釋 34
代碼,一步一步來(lái) 34
我們將會(huì)做什么? 37
什么是電? 38
使用按鈕控制LED燈 40
它是如何工作的? 42
一個(gè)電路,一千種用法 43
5 高級(jí)的輸入輸出控制方法 48
嘗試其他開(kāi)關(guān)類(lèi)型傳感器 48
使用PWM方式控制燈光亮度 51
使用光線傳感器取代按鈕 57
模擬輸入 58
嘗試其他模擬傳感器 61
串行通信 62
驅(qū)動(dòng)較大功率負(fù)載設(shè)備(直流電機(jī)、燈泡等) 63
復(fù)雜傳感器 64
6 互動(dòng)云 65
制訂計(jì)劃 67
編寫(xiě)程序源代碼 68
組裝電路 73
下面介紹如何安裝 74
7 排疑解惑 76
測(cè)試板子 77
用面包板測(cè)試電路 78
將問(wèn)題獨(dú)立出來(lái) 79
開(kāi)發(fā)環(huán)境(IDE)常見(jiàn)問(wèn)題 79
利用網(wǎng)絡(luò)資源解決問(wèn)題 79
附錄A 面包板 83
附錄B 認(rèn)識(shí)電阻和電容 85
附錄C Arduino語(yǔ)法參考 87
附錄D 閱讀電路簡(jiǎn)圖 101