本書主要介紹了Arduino的相關(guān)知識(shí),書中包含20余個(gè)Arduino應(yīng)用實(shí)例,用手把手的教學(xué)方式幫讀者學(xué)會(huì)這些勢(shì)力的編程和制作方法。
Arduino是目前較為流行的電子互動(dòng)平臺(tái),它基于單片機(jī)系統(tǒng)開發(fā),具有使用簡單、功能多樣、價(jià)格低廉等優(yōu)點(diǎn),可應(yīng)用于電子系統(tǒng)設(shè)計(jì)和互動(dòng)產(chǎn)品開發(fā)領(lǐng)域。Arduino包含硬件(各種型號(hào)的Arduino板)和軟件(Arduino IDE)兩部分,適用于愛好者、藝術(shù)家、設(shè)計(jì)師和對(duì)于“互動(dòng)”有興趣的人,現(xiàn)在有不少中、小學(xué)已開展了使用Arduino 的創(chuàng)新制作活動(dòng)。
市面上有關(guān)Arduino的書很多,但偏向?qū)嵱弥谱鞯牟欢,且所涉及到的?xiàng)目都比較簡單,難度沒有梯度,比較完整、吸引人的實(shí)例作品較少。針對(duì)這一問題,作者根據(jù)自己學(xué)習(xí)Arduino的經(jīng)驗(yàn)和體會(huì),結(jié)合多年來自己制作作品的經(jīng)歷,編寫了本書,希望對(duì)相關(guān)愛好者有所幫助。
學(xué)習(xí)程序設(shè)計(jì)的人往往對(duì)硬件電路不太熟悉,動(dòng)手能力差,想做一些智能作品,但力不從心;電子愛好者想提升自己的水平,制作一些單片機(jī)作品,但往往在單片機(jī)編程方面遇到了難題。本書試圖解決這兩類人員在學(xué)習(xí)中遇到的問題,提升他們軟、硬件整合的能力。對(duì)于電子愛好者來說,有了學(xué)習(xí)Arduino的基礎(chǔ),也為以后學(xué)習(xí)單片機(jī)鋪平了道路。
本書內(nèi)容通俗易懂,深入淺出,理論與實(shí)踐相結(jié)合,每個(gè)知識(shí)點(diǎn)都輔以實(shí)例。書中設(shè)置了10個(gè)簡單的實(shí)驗(yàn)(第4章)和10個(gè)綜合性的實(shí)例(第5章~第14章),書中絕大部分實(shí)例都是作者的原創(chuàng)作品。
本書實(shí)例從易到難,在介紹Arduino小系統(tǒng)板制作時(shí)就介紹了電子制作的一些基本知識(shí)。在講Arduino資源應(yīng)用時(shí)結(jié)合相關(guān)函數(shù)把制作又提升了一步,這一階段的制作相對(duì)來說比較簡單,有一定的實(shí)用價(jià)值,但主要還是為了配合函數(shù)知識(shí)的學(xué)習(xí),知識(shí)和實(shí)踐相輔相成。第2篇介紹的綜合性的實(shí)例難度有了提升,這部分實(shí)例的安排同時(shí)兼顧考慮了各種模塊的使用,每個(gè)作品作者都經(jīng)過實(shí)際制作和測(cè)試,保證資料完整無誤,讀者按照書本提供的方法和資源都能夠制作成功。
本書各章主要內(nèi)容如下:
第1篇基礎(chǔ)篇
第1章Arduino 快速入門
主要介紹Arduino 平臺(tái)及其構(gòu)建,說明為什么要學(xué)習(xí)使用Arduino,它與單片機(jī)的關(guān)系,Arduino控制板的主要型號(hào)。講解Arduino編程、編譯、下載、運(yùn)行的整個(gè)過程。
第2章學(xué)電子制作從自制Arduino控制板開始
講解電子制作的基礎(chǔ)知識(shí),以制作Arduino小控制板為例介紹電子制作的過程。
第3章Arduino 程序設(shè)計(jì)
講解程序流程圖,Arduino程序的基本結(jié)構(gòu)和語言基礎(chǔ)。
第4章Arduino 資源應(yīng)用
主要介紹常用函數(shù)的使用,結(jié)合實(shí)驗(yàn)進(jìn)行講解。
第2篇制作篇
結(jié)合實(shí)例制作講解擴(kuò)展庫和模塊的知識(shí)和使用方法。
第5章紅外遙控電源插座
介紹紅外接收擴(kuò)展庫和紅外接收模塊。遙控器采用Arduino專用的遙控器或普通的家電遙控器(如電視機(jī)遙控器),遙控接收器裝在電源插座內(nèi)。
第6章太陽能光伏電池系統(tǒng)控制器
講解舵機(jī)的基本知識(shí),控制器的功能包括太陽能光伏電池板方位角調(diào)整和自動(dòng)充電控制兩部分,用舵機(jī)調(diào)整方位角。
第7章藍(lán)牙遙控小車
介紹藍(lán)牙模塊和藍(lán)牙擴(kuò)展庫,小車使用手機(jī)藍(lán)牙遙控。
第8章數(shù)控直流穩(wěn)壓電源
介紹EEPROM擴(kuò)展庫,數(shù)控穩(wěn)壓電源輸出電位范圍:3~12V,LED數(shù)碼管顯示輸出電壓,設(shè)置電壓值掉電記憶。
第9章定時(shí)攝影控制器
講解液晶屏擴(kuò)展庫和LCD1602液晶屏基礎(chǔ)知識(shí)。定時(shí)攝影控制器即定時(shí)攝影快門線,作延時(shí)攝影用,可設(shè)置拍攝次數(shù)和間隔時(shí)間等參數(shù),參數(shù)用LCD1602液晶屏顯示。
第10章用TEA5767制作FM收音機(jī)
介紹IIC總線和TEA5767的相關(guān)知識(shí),F(xiàn)M收音機(jī)使用按鍵搜索電臺(tái),用LCD1602液晶屏顯示電臺(tái)頻率等參數(shù)。
第11章脈搏監(jiān)測(cè)儀
介紹使用U8g庫驅(qū)動(dòng)液晶屏的方法,脈搏監(jiān)測(cè)儀用LCD12864液晶屏顯示脈搏曲線和心率。
玩轉(zhuǎn)Arduino電子制作前言第12章數(shù)字示波器
介紹了一款簡單的數(shù)字示波器的使用方法,示波器使用LCD12864液晶屏顯示輸入信號(hào)的波形、頻率、電壓峰峰值等。
第13章運(yùn)用物聯(lián)網(wǎng)實(shí)現(xiàn)遠(yuǎn)程電源開關(guān)控制
講解W5100網(wǎng)絡(luò)擴(kuò)展模塊的使用方法,如何通過計(jì)算機(jī)或手機(jī)遠(yuǎn)程控制家里電器的開關(guān)。
第14章運(yùn)用物聯(lián)網(wǎng)實(shí)現(xiàn)遠(yuǎn)程溫濕度監(jiān)測(cè)
講解DTH11庫和DTH11溫濕度傳感器的使用方法,將溫濕度參數(shù)上傳至物聯(lián)網(wǎng),通過計(jì)算機(jī)或手機(jī)即可查看。本實(shí)例可作為一個(gè)模板,更換傳感器,修改程序即可傳遞其他環(huán)境參數(shù)。
由于作者水平所限,本書難免有錯(cuò)誤和疏漏之處,歡迎專家和讀者批評(píng)指正,作者的電子郵箱,也歡迎訪問作考的新浪博客進(jìn)行交流。
吳漢清 ,1980年至今共在《電子世界》、《無線電》、《電子制作》、《現(xiàn)代通信》、《電子報(bào)》等報(bào)刊發(fā)表100多篇文章。
1982.1-1991.9 南通市天生港中學(xué) 教師
1991.9-2000.9 南通市電化教育器材廠 技術(shù)科科長
2000.9- 南通市啟秀中學(xué) 教師
前言
第1篇基礎(chǔ)篇
第1章Arduino 快速入門
1.1初識(shí) Arduino
1.1.1從一個(gè)實(shí)例了解Arduino
1.1.2Arduino與單片機(jī)
1.2Arduino 控制器主要類型
1.2.1Arduino UNO
1.2.2Arduino Nano
1.2.3Arduino Pro mini
1.2.4Arduino MEGA2560
1.2.5Arduino Leonardo
1.3構(gòu)建Arduino集成開發(fā)環(huán)境
1.3.1軟件下載與安裝
1.3.2安裝驅(qū)動(dòng)
1.3.3Arduino IDE功能介紹
1.3.4第一個(gè)項(xiàng)目-Blink
第2章學(xué)電子制作從自制Arduino
控制板開始
2.1常用電子元器件
2.1.1電阻
2.1.2電容
2.1.3半導(dǎo)體器件
2.1.4面包板與洞洞板
2.2怎么看電路圖
2.2.1電路圖的組成要素
2.2.2電路圖的畫法規(guī)則
2.3萬用表
2.3.1指針萬用表
2.3.2數(shù)字萬用表
2.4常用工具
2.5用ATmega8制作Arduino最小
系統(tǒng)板
2.5.1硬件電路
2.5.2USBtinyISP下載線
2.5.3下載bootloader
2.5.4下載程序
2.6用Arduino UNO作下載器為Arduino
最小系統(tǒng)板下載程序
2.6.1將ArduinoISP下載到
Arduino UNO
2.6.2下載bootloader
2.6.3下載程序
第3章Arduino 程序設(shè)計(jì)
3.1Arduino語言的程序結(jié)構(gòu)
3.2Blink程序解讀
3.3數(shù)據(jù)類型
3.4運(yùn)算符
3.5數(shù)組
3.5.1一維數(shù)組
3.5.2二維數(shù)組
3.6程序流程圖
3.6.1流程圖的基本符號(hào)
3.6.2流程圖的基本結(jié)構(gòu)
3.7控制語句
3.7.1if語句
3.7.2switch語句
3.7.3while語句
3.7.4do…while語句
3.7.5for語句
第4章Arduino資源應(yīng)用
4.1數(shù)字I/O口
4.1.1數(shù)字I/O函數(shù)庫
4.1.2實(shí)驗(yàn)項(xiàng)目1:LED流水燈
4.2模擬I/O口
4.2.1模擬I/O函數(shù)庫
4.2.2實(shí)驗(yàn)項(xiàng)目2:溫控電風(fēng)扇
4.2.3實(shí)驗(yàn)項(xiàng)目3:調(diào)光LED臺(tái)燈
4.2.4實(shí)驗(yàn)項(xiàng)目4:自我控制LED
夜燈
4.3串口通信
4.3.1串口函數(shù)庫
4.3.2實(shí)驗(yàn)項(xiàng)目5:數(shù)字溫度計(jì)
4.3.3實(shí)驗(yàn)項(xiàng)目6:用串口控制電源
開關(guān)
4.4時(shí)間函數(shù)
4.4.1時(shí)間函數(shù)庫
4.4.2實(shí)驗(yàn)項(xiàng)目7:倒計(jì)時(shí)提醒器
4.4.3實(shí)驗(yàn)項(xiàng)目8:會(huì)眨眼的小貓
4.5中斷函數(shù)
4.5.1外部中斷端口
4.5.2中斷函數(shù)庫
4.5.3實(shí)驗(yàn)項(xiàng)目9:LED骰子
玩轉(zhuǎn)Arduino電子制作目錄4.6調(diào)聲函數(shù)
4.6.1調(diào)聲函數(shù)庫
4.6.2實(shí)驗(yàn)項(xiàng)目10:熱釋電人體紅外
感應(yīng)報(bào)警器
第2篇制作篇
第5章紅外遙控電源插座
5.1預(yù)備知識(shí)
5.1.1紅外線
5.1.2紅外遙控的基本原理
5.2硬件電路
5.2.1元器件清單
5.2.2電路工作原理
5.3程序設(shè)計(jì)
5.3.1IRremote類庫
5.3.2紅外編碼接收試驗(yàn)
5.3.3紅外編碼發(fā)送試驗(yàn)
5.3.4程序設(shè)計(jì)
5.4安裝調(diào)試與使用
5.4.1下載程序
5.4.2電源接線板改造
5.4.3裝配電路板
5.4.4總裝
第6章太陽能光伏電池系統(tǒng)控制器
6.1預(yù)備知識(shí)
6.1.1太陽能光伏電池
6.1.2舵機(jī)
6.2硬件電路
6.2.1元器件清單
6.2.2電路工作原理
6.3程序設(shè)計(jì)
6.3.1Servo類庫
6.3.2程序
6.4安裝調(diào)試與使用
6.4.1下載程序
6.4.2設(shè)計(jì)制作PCB
6.4.3裝配電路板
6.4.4安裝舵機(jī)機(jī)架和光伏電池板
6.4.5調(diào)試與使用
第7章藍(lán)牙遙控小車
7.1預(yù)備知識(shí)
7.1.1藍(lán)牙串口模塊
7.1.2直流電動(dòng)機(jī)和驅(qū)動(dòng)模塊
7.2硬件電路
7.2.1元器件清單
7.2.2電路工作原理
7.3程序設(shè)計(jì)
7.3.1Arduino程序
7.3.2手機(jī)APP軟件
7.4安裝調(diào)試與使用
7.4.1小車的裝配
7.4.2控制電路搭建
7.4.3下載程序與調(diào)試
第8章數(shù)控直流穩(wěn)壓電源
8.1預(yù)備知識(shí)
8.2硬件電路
8.2.1元器件清單
8.2.2電路工作原理
8.3程序設(shè)計(jì)
8.4安裝調(diào)試與使用
8.4.1裝配電路板
8.4.2總裝
8.4.3調(diào)試與使用
第9章定時(shí)攝影控制器
9.1預(yù)備知識(shí)
9.1.1LCD1602介紹
9.1.2LCD1602控制方式
9.1.3LCD1602接線方式
9.2硬件電路
9.2.1元器件清單
9.2.2電路工作原理
9.3程序設(shè)計(jì)
9.3.1LiquidCrystal類庫
9.3.2程序
9.4安裝調(diào)試與使用
9.4.1裝配電路板
9.4.2總裝
9.4.3調(diào)試與使用
第10章用TEA5767制作FM
收音機(jī)
10.1預(yù)備知識(shí)
10.1.1收音機(jī)
10.1.2TEA5767模塊
10.2硬件電路
10.2.1元器件清單
10.2.2電路工作原理
10.3程序設(shè)計(jì)
10.3.1Wire類庫
10.3.2程序
10.4安裝調(diào)試與使用
10.4.1裝配電路板
10.4.2總裝
10.4.3調(diào)試與使用
第11章脈搏監(jiān)測(cè)儀
11.1預(yù)備知識(shí)
11.1.1脈搏傳感器
11.1.2LCD12864液晶顯示屏
11.2硬件電路
11.3程序設(shè)計(jì)
11.3.1U8glib類庫
11.3.2程序設(shè)計(jì)
11.4安裝調(diào)試與使用
11.4.1裝配電路板
11.4.2調(diào)試與使用
第12章數(shù)字示波器
12.1預(yù)備知識(shí):示波器簡介
12.2硬件電路
12.2.1元器件清單
12.2.2電路工作原理
12.3程序設(shè)計(jì)
12.3.1最簡單的實(shí)驗(yàn)程序
12.3.2程序設(shè)計(jì)
12.4安裝調(diào)試與使用
12.4.1裝配
12.4.2調(diào)試與使用
第13章運(yùn)用物聯(lián)網(wǎng)實(shí)現(xiàn)遠(yuǎn)程電源
開關(guān)控制
13.1預(yù)備知識(shí):Ethernet擴(kuò)展板
13.2硬件電路
13.2.1元器件清單
13.2.2電路工作原理
13.3程序設(shè)計(jì)
13.3.1Ethernet類庫
13.3.2程序設(shè)計(jì)
13.4安裝調(diào)試與使用
13.4.1注冊(cè)并配置Yeelink用戶
13.4.2電路板裝配
13.4.3下載程序
13.4.4調(diào)試與使用
第14章運(yùn)用物聯(lián)網(wǎng)實(shí)現(xiàn)遠(yuǎn)程溫
濕度監(jiān)測(cè)
14.1預(yù)備知識(shí):DHT11數(shù)字溫濕度
傳感器
14.2硬件電路
14.3程序設(shè)計(jì)
14.3.1DHT11類庫
14.3.2程序設(shè)計(jì)
14.4安裝調(diào)試與使用
14.4.1添加設(shè)備和傳感器設(shè)置
14.4.2電路板裝配
14.4.3下載程序
14.4.4調(diào)試與使用
參考文獻(xiàn)