本書(shū)主要介紹了Arduino的相關(guān)知識(shí),書(shū)中包含20余個(gè)Arduino應(yīng)用實(shí)例,用手把手的教學(xué)方式幫讀者學(xué)會(huì)這些勢(shì)力的編程和制作方法。
適讀人群 :電子技術(shù)愛(ài)好者、電子專業(yè)學(xué)生
全面介紹Arduino綜合實(shí)例!原創(chuàng)Arduino實(shí)例!全部經(jīng)過(guò)驗(yàn)證!配套資源豐富! 適用各類培訓(xùn)機(jī)構(gòu)應(yīng)用教學(xué)及讀者自學(xué)!
Arduino是目前較為流行的電子互動(dòng)平臺(tái),它基于單片機(jī)系統(tǒng)開(kāi)發(fā),具有使用簡(jiǎn)單、功能多樣、價(jià)格低廉等優(yōu)點(diǎn),可應(yīng)用于電子系統(tǒng)設(shè)計(jì)和互動(dòng)產(chǎn)品開(kāi)發(fā)領(lǐng)域。Arduino包含硬件(各種型號(hào)的Arduino板)和軟件(Arduino IDE)兩部分,適用于愛(ài)好者、藝術(shù)家、設(shè)計(jì)師和對(duì)于“互動(dòng)”有興趣的人,現(xiàn)在有不少中、小學(xué)已開(kāi)展了使用Arduino 的創(chuàng)新制作活動(dòng)。
市面上有關(guān)Arduino的書(shū)很多,但偏向?qū)嵱弥谱鞯牟欢,且所涉及到的?xiàng)目都比較簡(jiǎn)單,難度沒(méi)有梯度,比較完整、吸引人的實(shí)例作品較少。針對(duì)這一問(wèn)題,作者根據(jù)自己學(xué)習(xí)Arduino的經(jīng)驗(yàn)和體會(huì),結(jié)合多年來(lái)自己制作作品的經(jīng)歷,編寫(xiě)了本書(shū),希望對(duì)相關(guān)愛(ài)好者有所幫助。
學(xué)習(xí)程序設(shè)計(jì)的人往往對(duì)硬件電路不太熟悉,動(dòng)手能力差,想做一些智能作品,但力不從心;電子愛(ài)好者想提升自己的水平,制作一些單片機(jī)作品,但往往在單片機(jī)編程方面遇到了難題。本書(shū)試圖解決這兩類人員在學(xué)習(xí)中遇到的問(wèn)題,提升他們軟、硬件整合的能力。對(duì)于電子愛(ài)好者來(lái)說(shuō),有了學(xué)習(xí)Arduino的基礎(chǔ),也為以后學(xué)習(xí)單片機(jī)鋪平了道路。
本書(shū)內(nèi)容通俗易懂,深入淺出,理論與實(shí)踐相結(jié)合,每個(gè)知識(shí)點(diǎn)都輔以實(shí)例。書(shū)中設(shè)置了10個(gè)簡(jiǎn)單的實(shí)驗(yàn)(第4章)和10個(gè)綜合性的實(shí)例(第5章~第14章),書(shū)中絕大部分實(shí)例都是作者的原創(chuàng)作品。
本書(shū)實(shí)例從易到難,在介紹Arduino小系統(tǒng)板制作時(shí)就介紹了電子制作的一些基本知識(shí)。在講Arduino資源應(yīng)用時(shí)結(jié)合相關(guān)函數(shù)把制作又提升了一步,這一階段的制作相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,有一定的實(shí)用價(jià)值,但主要還是為了配合函數(shù)知識(shí)的學(xué)習(xí),知識(shí)和實(shí)踐相輔相成。第2篇介紹的綜合性的實(shí)例難度有了提升,這部分實(shí)例的安排同時(shí)兼顧考慮了各種模塊的使用,每個(gè)作品作者都經(jīng)過(guò)實(shí)際制作和測(cè)試,保證資料完整無(wú)誤,讀者按照書(shū)本提供的方法和資源都能夠制作成功。
本書(shū)各章主要內(nèi)容如下:
第1篇基礎(chǔ)篇
第1章Arduino 快速入門(mén)
主要介紹Arduino 平臺(tái)及其構(gòu)建,說(shuō)明為什么要學(xué)習(xí)使用Arduino,它與單片機(jī)的關(guān)系,Arduino控制板的主要型號(hào)。講解Arduino編程、編譯、下載、運(yùn)行的整個(gè)過(guò)程。
第2章學(xué)電子制作從自制Arduino控制板開(kāi)始
講解電子制作的基礎(chǔ)知識(shí),以制作Arduino小控制板為例介紹電子制作的過(guò)程。
第3章Arduino 程序設(shè)計(jì)
講解程序流程圖,Arduino程序的基本結(jié)構(gòu)和語(yǔ)言基礎(chǔ)。
第4章Arduino 資源應(yīng)用
主要介紹常用函數(shù)的使用,結(jié)合實(shí)驗(yàn)進(jìn)行講解。
第2篇制作篇
結(jié)合實(shí)例制作講解擴(kuò)展庫(kù)和模塊的知識(shí)和使用方法。
第5章紅外遙控電源插座
介紹紅外接收擴(kuò)展庫(kù)和紅外接收模塊。遙控器采用Arduino專用的遙控器或普通的家電遙控器(如電視機(jī)遙控器),遙控接收器裝在電源插座內(nèi)。
第6章太陽(yáng)能光伏電池系統(tǒng)控制器
講解舵機(jī)的基本知識(shí),控制器的功能包括太陽(yáng)能光伏電池板方位角調(diào)整和自動(dòng)充電控制兩部分,用舵機(jī)調(diào)整方位角。
第7章藍(lán)牙遙控小車(chē)
介紹藍(lán)牙模塊和藍(lán)牙擴(kuò)展庫(kù),小車(chē)使用手機(jī)藍(lán)牙遙控。
第8章數(shù)控直流穩(wěn)壓電源
介紹EEPROM擴(kuò)展庫(kù),數(shù)控穩(wěn)壓電源輸出電位范圍:3~12V,LED數(shù)碼管顯示輸出電壓,設(shè)置電壓值掉電記憶。
第9章定時(shí)攝影控制器
講解液晶屏擴(kuò)展庫(kù)和LCD1602液晶屏基礎(chǔ)知識(shí)。定時(shí)攝影控制器即定時(shí)攝影快門(mén)線,作延時(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庫(kù)驅(qū)動(dòng)液晶屏的方法,脈搏監(jiān)測(cè)儀用LCD12864液晶屏顯示脈搏曲線和心率。
玩轉(zhuǎn)Arduino電子制作前言第12章數(shù)字示波器
介紹了一款簡(jiǎn)單的數(shù)字示波器的使用方法,示波器使用LCD12864液晶屏顯示輸入信號(hào)的波形、頻率、電壓峰峰值等。
第13章運(yùn)用物聯(lián)網(wǎng)實(shí)現(xiàn)遠(yuǎn)程電源開(kāi)關(guān)控制
講解W5100網(wǎng)絡(luò)擴(kuò)展模塊的使用方法,如何通過(guò)計(jì)算機(jī)或手機(jī)遠(yuǎn)程控制家里電器的開(kāi)關(guān)。
第14章運(yùn)用物聯(lián)網(wǎng)實(shí)現(xiàn)遠(yuǎn)程溫濕度監(jiān)測(cè)
講解DTH11庫(kù)和DTH11溫濕度傳感器的使用方法,將溫濕度參數(shù)上傳至物聯(lián)網(wǎng),通過(guò)計(jì)算機(jī)或手機(jī)即可查看。本實(shí)例可作為一個(gè)模板,更換傳感器,修改程序即可傳遞其他環(huán)境參數(shù)。
由于作者水平所限,本書(shū)難免有錯(cuò)誤和疏漏之處,歡迎專家和讀者批評(píng)指正,作者的電子郵箱,也歡迎訪問(wèn)作考的新浪博客進(jìn)行交流。
吳漢清 ,1980年至今共在《電子世界》、《無(wú)線電》、《電子制作》、《現(xiàn)代通信》、《電子報(bào)》等報(bào)刊發(fā)表100多篇文章。
1982.1-1991.9 南通市天生港中學(xué) 教師
1991.9-2000.9 南通市電化教育器材廠 技術(shù)科科長(zhǎng)
2000.9- 南通市啟秀中學(xué) 教師
前言
第1篇基礎(chǔ)篇
第1章Arduino 快速入門(mén)
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集成開(kāi)發(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
控制板開(kāi)始
2.1常用電子元器件
2.1.1電阻
2.1.2電容
2.1.3半導(dǎo)體器件
2.1.4面包板與洞洞板
2.2怎么看電路圖
2.2.1電路圖的組成要素
2.2.2電路圖的畫(huà)法規(guī)則
2.3萬(wàn)用表
2.3.1指針萬(wàn)用表
2.3.2數(shù)字萬(wàn)用表
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語(yǔ)言的程序結(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控制語(yǔ)句
3.7.1if語(yǔ)句
3.7.2switch語(yǔ)句
3.7.3while語(yǔ)句
3.7.4do…while語(yǔ)句
3.7.5for語(yǔ)句
第4章Arduino資源應(yīng)用
4.1數(shù)字I/O口
4.1.1數(shù)字I/O函數(shù)庫(kù)
4.1.2實(shí)驗(yàn)項(xiàng)目1:LED流水燈
4.2模擬I/O口
4.2.1模擬I/O函數(shù)庫(kù)
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ù)庫(kù)
4.3.2實(shí)驗(yàn)項(xiàng)目5:數(shù)字溫度計(jì)
4.3.3實(shí)驗(yàn)項(xiàng)目6:用串口控制電源
開(kāi)關(guān)
4.4時(shí)間函數(shù)
4.4.1時(shí)間函數(shù)庫(kù)
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ù)庫(kù)
4.5.3實(shí)驗(yàn)項(xiàng)目9:LED骰子
玩轉(zhuǎn)Arduino電子制作目錄4.6調(diào)聲函數(shù)
4.6.1調(diào)聲函數(shù)庫(kù)
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類庫(kù)
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章太陽(yáng)能光伏電池系統(tǒng)控制器
6.1預(yù)備知識(shí)
6.1.1太陽(yáng)能光伏電池
6.1.2舵機(jī)
6.2硬件電路
6.2.1元器件清單
6.2.2電路工作原理
6.3程序設(shè)計(jì)
6.3.1Servo類庫(kù)
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)牙遙控小車(chē)
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小車(chē)的裝配
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類庫(kù)
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類庫(kù)
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類庫(kù)
11.3.2程序設(shè)計(jì)
11.4安裝調(diào)試與使用
11.4.1裝配電路板
11.4.2調(diào)試與使用
第12章數(shù)字示波器
12.1預(yù)備知識(shí):示波器簡(jiǎn)介
12.2硬件電路
12.2.1元器件清單
12.2.2電路工作原理
12.3程序設(shè)計(jì)
12.3.1最簡(jiǎn)單的實(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)程電源
開(kāi)關(guān)控制
13.1預(yù)備知識(shí):Ethernet擴(kuò)展板
13.2硬件電路
13.2.1元器件清單
13.2.2電路工作原理
13.3程序設(shè)計(jì)
13.3.1Ethernet類庫(kù)
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類庫(kù)
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)