Arduino程序設(shè)計(jì)與實(shí)踐
定 價(jià):69.8 元
- 作者:張金 等
- 出版時(shí)間:2018/11/1
- ISBN:9787121353390
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TP368.1
- 頁(yè)碼:288
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)是作者開(kāi)發(fā)Arduino及指導(dǎo)本科生參加全國(guó)教育機(jī)器人大賽的經(jīng)驗(yàn)總結(jié),內(nèi)容包括Arduino驅(qū)動(dòng)和開(kāi)發(fā)環(huán)境、語(yǔ)法規(guī)則,程序結(jié)構(gòu)和基本函數(shù),紅外、溫度、濕度、人體紅外感應(yīng)、超聲波等多種傳感器的應(yīng)用及編程示例,直流電動(dòng)機(jī)、舵機(jī)、步進(jìn)電動(dòng)機(jī)的應(yīng)用及顯示、無(wú)線(xiàn)模塊接口的應(yīng)用等硬件資源,智能搬運(yùn)小車(chē)、自動(dòng)化氣象站、微型飛行器、六足機(jī)器人等綜合應(yīng)用實(shí)例。
1991.09-1998.07,四川大學(xué)制造學(xué)院學(xué)習(xí),獲工學(xué)碩士學(xué)位1998.07-2012.11,解放軍炮兵學(xué)院電子工程教研室,教師2012.12 - 陸軍炮兵防空兵學(xué)院,教授太陽(yáng)電池陣實(shí)時(shí)仿真系統(tǒng),863計(jì)劃,LabVIEW編程基于超聲波的管道流量測(cè)量及流速分布層析成像方法研究,2013年國(guó)家自然基金,精密時(shí)間間隔測(cè)量過(guò)程控制流量傳感器及系統(tǒng),863計(jì)劃重點(diǎn)課題,超聲流量測(cè)量裝甲裝備無(wú)人化改造技術(shù)研究,十三五預(yù)研、方案設(shè)計(jì)
第1章初識(shí)Arduino
11什么是Arduino
12為何要使用Arduino
13Arduino家族
14Arduino的硬件資源
141Arduino開(kāi)發(fā)板
142Arduino的擴(kuò)展硬件
15Arduino IDE
151選擇開(kāi)發(fā)板
152選擇接口
153編寫(xiě)代碼
154保存代碼
155程序的編譯和燒錄
16Arduino資源
第2章Arduino程序設(shè)計(jì)基礎(chǔ)
21Arduino語(yǔ)言及程序架構(gòu)
22數(shù)據(jù)類(lèi)型
221整型
222浮點(diǎn)型
223布爾型
224字符型
225字節(jié)型
23數(shù)組和字符串
231數(shù)組
232字符串
24數(shù)據(jù)運(yùn)算
241賦值運(yùn)算符
242算術(shù)運(yùn)算符
243關(guān)系運(yùn)算符
244邏輯運(yùn)算符
245遞增/減運(yùn)算符
25程序結(jié)構(gòu)
251順序結(jié)構(gòu)
252選擇結(jié)構(gòu)
253循環(huán)結(jié)構(gòu)
第3章Arduino基本函數(shù)
31數(shù)字I/O
311pinMode函數(shù)
312digitalRead函數(shù)
313digitalWrite函數(shù)
32模擬I/O
321模擬輸入
322PWM模擬輸出
33數(shù)學(xué)函數(shù)
34時(shí)間函數(shù)
341millis()
342delay(ms)
343delayMicroseconds(value)
35隨機(jī)函數(shù)
351random(howsmall,howbig)
352randomSeed(seed)
36位操作
361bitRead(val,num)
362bitWrite(val,num1,num2)
37串口通信
371Serialbegin(speed)
372Serialavailable()
373Serialread()
374Serialwrite()
375Serialprint()和Serialprintln()
376Serialend()
38中斷函數(shù)
381中斷的概念
382中斷的分類(lèi)
383中斷的使用
39SPI接口
391概述
392SPI接口的數(shù)據(jù)傳輸
393Arduino SPI接口
394SPI類(lèi)及其成員函數(shù)
第4章Arduino硬件資源
41電子元器件及Arduino的擴(kuò)展
411電子元器件
412Arduino的擴(kuò)展
42數(shù)字I/O接口
43模擬I/O接口
44PWM
45串口通信
46中斷
第5章傳感器模塊
51紅外傳感器
511概述
512紅外避障傳感器
513紅外尋線(xiàn)傳感器
514紅外測(cè)距傳感器
515紅外遙控傳感器
52DHT11數(shù)字溫/濕度傳感器
53人體紅外感應(yīng)模塊
54超聲波測(cè)距傳感器
541超聲波測(cè)距傳感器原理
542HC-SR04型超聲波測(cè)距模塊
543利用串口輸出的超聲波測(cè)距試驗(yàn)
第6章電動(dòng)機(jī)驅(qū)動(dòng)控制
61直流電動(dòng)機(jī)驅(qū)動(dòng)控制
611概述
612有刷直流電動(dòng)機(jī)(永久磁鐵型)
613無(wú)刷直流電動(dòng)機(jī)
614H橋控制電路
615程序設(shè)計(jì)
62舵機(jī)驅(qū)動(dòng)控制
621舵機(jī)工作原理
622舵機(jī)的控制信號(hào)及接線(xiàn)方式
623舵機(jī)的控制程序
63步進(jìn)電動(dòng)機(jī)驅(qū)動(dòng)控制
631步進(jìn)電動(dòng)機(jī)的原理
632步進(jìn)電動(dòng)機(jī)的程序設(shè)計(jì)實(shí)例
第7章顯示模塊
711602LCD模塊
7111602LCD模塊的介紹
7121602LCD模塊的常用工作指令
7131602LCD模塊的硬件連接
7141602LCD模塊的調(diào)試
72MINI12864LCD模塊
721MINI12864LCD模塊的通信方式
722使用u8glib驅(qū)動(dòng)MINI12864LCD模塊
第8章無(wú)線(xiàn)模塊
81HC-06藍(lán)牙模塊
811HC-06藍(lán)牙模塊與計(jì)算機(jī)之間的通信
812Arduino UNO開(kāi)發(fā)板使用HC-06藍(lán)牙模塊與手機(jī)連接
82ESP8266模塊
821ESP8266模塊的介紹
822ESP8266模塊的調(diào)試
823Arduino UNO開(kāi)發(fā)板結(jié)合ESP8266模塊訪(fǎng)問(wèn)遠(yuǎn)程服務(wù)器
第9章Arduino智能搬運(yùn)小車(chē)的設(shè)計(jì)
91總體設(shè)計(jì)方案
911智能搬運(yùn)小車(chē)的結(jié)構(gòu)
912智能搬運(yùn)小車(chē)的功能
92硬件設(shè)計(jì)
921伺服電動(dòng)機(jī)
922QTI傳感器
923超聲波傳感器
924顏色傳感器
93軟件設(shè)計(jì)
931軟件總體設(shè)計(jì)
932QTI傳感器的尋線(xiàn)算法
933超聲波定位算法
934白平衡和顏色識(shí)別算法
935搬運(yùn)過(guò)程
94設(shè)計(jì)心得
第10章智能氣象站的設(shè)計(jì)
101總體設(shè)計(jì)方案
1011主要功能
1012工作原理
1013設(shè)計(jì)方案
102硬件設(shè)計(jì)
1021主控模塊
1022DHT11數(shù)字溫/濕度傳感器
1023角位移傳感器
1024BMP085壓力傳感器
1025BH1750FVI光強(qiáng)度傳感器
1026硬件電路的連接
103軟件設(shè)計(jì)
1031總體流程圖
1032DHT11數(shù)字溫/濕度傳感器
1033BH1750FVI光強(qiáng)度傳感器
1034角位移傳感器程序
1035BMP085壓力傳感器
1036本地存儲(chǔ)數(shù)據(jù)
第11章Arduino飛行器的設(shè)計(jì)
111總體設(shè)計(jì)方案
1111主要功能
1112工作原理
1113實(shí)現(xiàn)方案
112硬件設(shè)計(jì)
1121機(jī)架
1122電動(dòng)機(jī)
1123電子調(diào)速器
1124螺旋槳
1125電池
1126飛行控制系統(tǒng)
1127遙控器
113組裝調(diào)試
1131選擇導(dǎo)線(xiàn)并預(yù)穿線(xiàn)
1132安裝無(wú)刷空心杯電動(dòng)機(jī)
1133安裝電子調(diào)速器
1134安裝飛行控制系統(tǒng)
1135六旋翼飛行器與Arduino Mega 2560主控模塊的連接
114軟件設(shè)計(jì)
第12章Arduino 六足機(jī)器人的設(shè)計(jì)
121六足機(jī)器人的總體設(shè)計(jì)方案
1211六足機(jī)器人的主要功能
1212六足機(jī)器人肢體結(jié)構(gòu)設(shè)計(jì)
1213六足機(jī)器人控制系統(tǒng)方案總體設(shè)計(jì)
1214六足機(jī)器人的步態(tài)分析
122硬件設(shè)計(jì)及組裝
1221Arduino主控制板
1222舵機(jī)
1223舵機(jī)控制板
1224遙控器
1225六足機(jī)器人的組裝
1226PS2手柄接收器與舵機(jī)控制器的連接
1227六足機(jī)器人與Arduino主控制板的連接
123軟件設(shè)計(jì)
1231舵機(jī)上位機(jī)軟件
1232六足機(jī)器人超聲波搖頭避障
1233六足機(jī)器人穿越火線(xiàn)
1234六足機(jī)器人紅外遙控
1235六足機(jī)器人紅外防跌落