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