商品簡介
作者簡介
序
目次
商品簡介
本書是作者開發Arduino及指導本科生參加全國教育機器人大賽的經驗總結,內容包括Arduino驅動和開發環境、語法規則,程序結構和基本函數,紅外、溫度、濕度、人體紅外感應、超聲波等多種傳感器的應用及編程示例,直流電動機、舵機、步進電動機的應用及顯示、無線模塊接口的應用等硬件資源,智能搬運小車、自動化氣象站、微型飛行器、六足機器人等綜合應用實例。
作者簡介
1991.09-1998.07,四川大學製造學院學習,獲工學碩士學位__eol__1998.07-2012.11,解放軍炮兵學院電子工程教研室,教師__eol__2012.12 - 陸軍炮兵防空兵學院,教授__eol__太陽電池陣實時仿真系統,863計劃,LabVIEW編程__eol__基於超聲波的管道流量測量及流速分佈層析成像方法研究,2013年國家自然基金,精密時間間隔測量__eol__過程控制流量傳感器及系統,863計劃重點課題,超聲流量測量__eol__裝甲裝備無人化改造技術研究,十三五預研、方案設計
序
Arduino程序設計與實踐前言
2005年,意大利伊夫雷亞互動設計學院(Interaction Design Institute Ivrea)的 Massimo Banzi和 David Cuartielles教授希望替學生和互動藝術設計師找到一種能夠幫助他們學習電子設計製作和傳感器的基礎知識,並可以快速設計、集成互動作品原型(prototype)的微電腦裝置。鑒於當時市面上的微電腦控制產品眾多,其中有些產品採用的程序語言深奧難懂,不適合設計學院的學生使用,於是他們以 11世紀北意大利國王“Arduino”為名,設計出開放式微電腦控制板及程序開發工具。十幾年過去了,Arduino已經被發展成為一個優秀的開源硬件平臺,具有易學易用、開發便捷的特點,是基於微處理器的硬件開發趨勢。Arduino的簡單開發方式使讀者可以更關注創意和實現,更快地完成自己的項目開發,大大節約學習成本,縮短開發週期。
Arduino的探索是一個簡單有趣、豐富多彩的過程。目前,全球有數以萬計的電子設計製作愛好者使用Arduino開發項目和電子產品。新時代的各類大學生學科競賽方興未艾,90後、00後的大學生思維活躍,動手實踐欲望強,與Arduino平臺的簡單易學、易於擴展和開源互為依託,使Arduino迅速成為創客進行硬件創作平臺的不二選擇。陸軍炮兵防空兵學院自2016年來以Arduino平臺為基礎,組織學員參加全國大學生教育機器人大賽,獲全國特等獎兩項、一等獎3項、二等獎多項,在基於Arduino平臺的軟、硬件調試和系統的構建方面積累了豐富的經驗。博客、視頻網站及論壇雖有成千上萬個用Arduino開發的很炫的項目,學習資源充足,但缺乏系統性,不利於初學者按步驟學習。
本書以Android作為載體完成微項目的開發,可讓讀者以一個創客的身份進入學習訓練任務,體系結構清晰,開發細節完善,適合初學者學習。全書共有12章,沿用“軟硬結合,實踐先行”的寫作風格,由淺入深、圖文並茂。主要內容分三個層次:第一個層次(第1~3章),初識Arduino,介紹Arduino集成開發環境、數據類型、程序結構及基本函數等基礎知識;第二個層次(第4~8章),探索Arduino,詳細講述Arduino常用的硬件資源,包含傳感器、顯示模塊、電動機、無線模塊等的接口連接與應用;第三個層次(第9~12章),實踐Arduino,通過智能搬運小車、智能氣象站、微型飛行器、六足機器人4個具體的實例,詳細討論如何應用Arduino完成一個實際的項目開發,包括硬件資源的選用、接口的連接、軟件編程及軟、硬件的調試方法、技巧等內容,綜合講解Arduino的晉級應用方法,通過多個實例幫助讀者快速提升Arduino的編程能力。
全書由陸軍炮兵防空兵學院張金教授統稿,參與編寫的還有陸軍炮兵防空兵學院的葉艾教授、戰延謀教授、岳偉甲講師、劉芳講師、鄭玲玲講師、蔣坤講師、周迎春講師及研究生趙亮等。
本書在寫作過程中參考了許多專家的書籍,無法一一列出,在此表示衷心的感謝。由於作者水平有限,紕漏、不妥之處在所難免,懇切希望讀者批評指正,E-mail:JGXYZhangJin@163com。
編著者
2005年,意大利伊夫雷亞互動設計學院(Interaction Design Institute Ivrea)的 Massimo Banzi和 David Cuartielles教授希望替學生和互動藝術設計師找到一種能夠幫助他們學習電子設計製作和傳感器的基礎知識,並可以快速設計、集成互動作品原型(prototype)的微電腦裝置。鑒於當時市面上的微電腦控制產品眾多,其中有些產品採用的程序語言深奧難懂,不適合設計學院的學生使用,於是他們以 11世紀北意大利國王“Arduino”為名,設計出開放式微電腦控制板及程序開發工具。十幾年過去了,Arduino已經被發展成為一個優秀的開源硬件平臺,具有易學易用、開發便捷的特點,是基於微處理器的硬件開發趨勢。Arduino的簡單開發方式使讀者可以更關注創意和實現,更快地完成自己的項目開發,大大節約學習成本,縮短開發週期。
Arduino的探索是一個簡單有趣、豐富多彩的過程。目前,全球有數以萬計的電子設計製作愛好者使用Arduino開發項目和電子產品。新時代的各類大學生學科競賽方興未艾,90後、00後的大學生思維活躍,動手實踐欲望強,與Arduino平臺的簡單易學、易於擴展和開源互為依託,使Arduino迅速成為創客進行硬件創作平臺的不二選擇。陸軍炮兵防空兵學院自2016年來以Arduino平臺為基礎,組織學員參加全國大學生教育機器人大賽,獲全國特等獎兩項、一等獎3項、二等獎多項,在基於Arduino平臺的軟、硬件調試和系統的構建方面積累了豐富的經驗。博客、視頻網站及論壇雖有成千上萬個用Arduino開發的很炫的項目,學習資源充足,但缺乏系統性,不利於初學者按步驟學習。
本書以Android作為載體完成微項目的開發,可讓讀者以一個創客的身份進入學習訓練任務,體系結構清晰,開發細節完善,適合初學者學習。全書共有12章,沿用“軟硬結合,實踐先行”的寫作風格,由淺入深、圖文並茂。主要內容分三個層次:第一個層次(第1~3章),初識Arduino,介紹Arduino集成開發環境、數據類型、程序結構及基本函數等基礎知識;第二個層次(第4~8章),探索Arduino,詳細講述Arduino常用的硬件資源,包含傳感器、顯示模塊、電動機、無線模塊等的接口連接與應用;第三個層次(第9~12章),實踐Arduino,通過智能搬運小車、智能氣象站、微型飛行器、六足機器人4個具體的實例,詳細討論如何應用Arduino完成一個實際的項目開發,包括硬件資源的選用、接口的連接、軟件編程及軟、硬件的調試方法、技巧等內容,綜合講解Arduino的晉級應用方法,通過多個實例幫助讀者快速提升Arduino的編程能力。
全書由陸軍炮兵防空兵學院張金教授統稿,參與編寫的還有陸軍炮兵防空兵學院的葉艾教授、戰延謀教授、岳偉甲講師、劉芳講師、鄭玲玲講師、蔣坤講師、周迎春講師及研究生趙亮等。
本書在寫作過程中參考了許多專家的書籍,無法一一列出,在此表示衷心的感謝。由於作者水平有限,紕漏、不妥之處在所難免,懇切希望讀者批評指正,E-mail:JGXYZhangJin@163com。
編著者
目次
第1章初識Arduino
11什麼是Arduino
12為何要使用Arduino
13Arduino家族
14Arduino的硬件資源
141Arduino開發板
142Arduino的擴展硬件
15Arduino IDE
151選擇開發板
152選擇接口
153編寫代碼
154保存代碼
155程序的編譯和燒錄
16Arduino資源
第2章Arduino程序設計基礎
21Arduino語言及程序架構
22數據類型
221整型
222浮點型
223布爾型
224字符型
225字節型
23數組和字符串
231數組
232字符串
24數據運算
241賦值運算符
242算術運算符
243關係運算符
244邏輯運算符
245遞增/減運算符
25程序結構
251順序結構
252選擇結構
253循環結構
第3章Arduino基本函數
31數字I/O
311pinMode函數
312digitalRead函數
313digitalWrite函數
32模擬I/O
321模擬輸入
322PWM模擬輸出
33數學函數
34時間函數
341millis()
342delay(ms)
343delayMicroseconds(value)
35隨機函數
351random(howsmall,howbig)
352randomSeed(seed)
36位操作
361bitRead(val,num)
362bitWrite(val,num1,num2)
37串口通信
371Serialbegin(speed)
372Serialavailable()
373Serialread()
374Serialwrite()
375Serialprint()和Serialprintln()
376Serialend()
38中斷函數
381中斷的概念
382中斷的分類
383中斷的使用
39SPI接口
391概述
392SPI接口的數據傳輸
393Arduino SPI接口
394SPI類及其成員函數
第4章Arduino硬件資源
41電子元器件及Arduino的擴展
411電子元器件
412Arduino的擴展
42數字I/O接口
43模擬I/O接口
44PWM
45串口通信
46中斷
第5章傳感器模塊
51紅外傳感器
511概述
512紅外避障傳感器
513紅外尋線傳感器
514紅外測距傳感器
515紅外遙控傳感器
52DHT11數字溫/濕度傳感器
53人體紅外感應模塊
54超聲波測距傳感器
541超聲波測距傳感器原理
542HC-SR04型超聲波測距模塊
543利用串口輸出的超聲波測距試驗
第6章電動機驅動控制
61直流電動機驅動控制
611概述
612有刷直流電動機(永久磁鐵型)
613無刷直流電動機
614H橋控制電路
615程序設計
62舵機驅動控制
621舵機工作原理
622舵機的控制信號及接線方式
623舵機的控制程序
63步進電動機驅動控制
631步進電動機的原理
632步進電動機的程序設計實例
第7章顯示模塊
711602LCD模塊
7111602LCD模塊的介紹
7121602LCD模塊的常用工作指令
7131602LCD模塊的硬件連接
7141602LCD模塊的調試
72MINI12864LCD模塊
721MINI12864LCD模塊的通信方式
722使用u8glib驅動MINI12864LCD模塊
第8章無線模塊
81HC-06藍牙模塊
811HC-06藍牙模塊與計算機之間的通信
812Arduino UNO開發板使用HC-06藍牙模塊與手機連接
82ESP8266模塊
821ESP8266模塊的介紹
822ESP8266模塊的調試
823Arduino UNO開發板結合ESP8266模塊訪問遠程服務器
第9章Arduino智能搬運小車的設計
91總體設計方案
911智能搬運小車的結構
912智能搬運小車的功能
92硬件設計
921伺服電動機
922QTI傳感器
923超聲波傳感器
924顏色傳感器
93軟件設計
931軟件總體設計
932QTI傳感器的尋線算法
933超聲波定位算法
934白平衡和顏色識別算法
935搬運過程
94設計心得
第10章智能氣象站的設計
101總體設計方案
1011主要功能
1012工作原理
1013設計方案
102硬件設計
1021主控模塊
1022DHT11數字溫/濕度傳感器
1023角位移傳感器
1024BMP085壓力傳感器
1025BH1750FVI光強度傳感器
1026硬件電路的連接
103軟件設計
1031總體流程圖
1032DHT11數字溫/濕度傳感器
1033BH1750FVI光強度傳感器
1034角位移傳感器程序
1035BMP085壓力傳感器
1036本地存儲數據
第11章Arduino飛行器的設計
111總體設計方案
1111主要功能
1112工作原理
1113實現方案
112硬件設計
1121機架
1122電動機
1123電子調速器
1124螺旋槳
1125電池
1126飛行控制系統
1127遙控器
113組裝調試
1131選擇導線並預穿線
1132安裝無刷空心杯電動機
1133安裝電子調速器
1134安裝飛行控制系統
1135六旋翼飛行器與Arduino Mega 2560主控模塊的連接
114軟件設計
第12章Arduino 六足機器人的設計
121六足機器人的總體設計方案
1211六足機器人的主要功能
1212六足機器人肢體結構設計
1213六足機器人控制系統方案總體設計
1214六足機器人的步態分析
122硬件設計及組裝
1221Arduino主控制板
1222舵機
1223舵機控制板
1224遙控器
1225六足機器人的組裝
1226PS2手柄接收器與舵機控制器的連接
1227六足機器人與Arduino主控制板的連接
123軟件設計
1231舵機上位機軟件
1232六足機器人超聲波搖頭避障
1233六足機器人穿越火線
1234六足機器人紅外遙控
1235六足機器人紅外防跌落
11什麼是Arduino
12為何要使用Arduino
13Arduino家族
14Arduino的硬件資源
141Arduino開發板
142Arduino的擴展硬件
15Arduino IDE
151選擇開發板
152選擇接口
153編寫代碼
154保存代碼
155程序的編譯和燒錄
16Arduino資源
第2章Arduino程序設計基礎
21Arduino語言及程序架構
22數據類型
221整型
222浮點型
223布爾型
224字符型
225字節型
23數組和字符串
231數組
232字符串
24數據運算
241賦值運算符
242算術運算符
243關係運算符
244邏輯運算符
245遞增/減運算符
25程序結構
251順序結構
252選擇結構
253循環結構
第3章Arduino基本函數
31數字I/O
311pinMode函數
312digitalRead函數
313digitalWrite函數
32模擬I/O
321模擬輸入
322PWM模擬輸出
33數學函數
34時間函數
341millis()
342delay(ms)
343delayMicroseconds(value)
35隨機函數
351random(howsmall,howbig)
352randomSeed(seed)
36位操作
361bitRead(val,num)
362bitWrite(val,num1,num2)
37串口通信
371Serialbegin(speed)
372Serialavailable()
373Serialread()
374Serialwrite()
375Serialprint()和Serialprintln()
376Serialend()
38中斷函數
381中斷的概念
382中斷的分類
383中斷的使用
39SPI接口
391概述
392SPI接口的數據傳輸
393Arduino SPI接口
394SPI類及其成員函數
第4章Arduino硬件資源
41電子元器件及Arduino的擴展
411電子元器件
412Arduino的擴展
42數字I/O接口
43模擬I/O接口
44PWM
45串口通信
46中斷
第5章傳感器模塊
51紅外傳感器
511概述
512紅外避障傳感器
513紅外尋線傳感器
514紅外測距傳感器
515紅外遙控傳感器
52DHT11數字溫/濕度傳感器
53人體紅外感應模塊
54超聲波測距傳感器
541超聲波測距傳感器原理
542HC-SR04型超聲波測距模塊
543利用串口輸出的超聲波測距試驗
第6章電動機驅動控制
61直流電動機驅動控制
611概述
612有刷直流電動機(永久磁鐵型)
613無刷直流電動機
614H橋控制電路
615程序設計
62舵機驅動控制
621舵機工作原理
622舵機的控制信號及接線方式
623舵機的控制程序
63步進電動機驅動控制
631步進電動機的原理
632步進電動機的程序設計實例
第7章顯示模塊
711602LCD模塊
7111602LCD模塊的介紹
7121602LCD模塊的常用工作指令
7131602LCD模塊的硬件連接
7141602LCD模塊的調試
72MINI12864LCD模塊
721MINI12864LCD模塊的通信方式
722使用u8glib驅動MINI12864LCD模塊
第8章無線模塊
81HC-06藍牙模塊
811HC-06藍牙模塊與計算機之間的通信
812Arduino UNO開發板使用HC-06藍牙模塊與手機連接
82ESP8266模塊
821ESP8266模塊的介紹
822ESP8266模塊的調試
823Arduino UNO開發板結合ESP8266模塊訪問遠程服務器
第9章Arduino智能搬運小車的設計
91總體設計方案
911智能搬運小車的結構
912智能搬運小車的功能
92硬件設計
921伺服電動機
922QTI傳感器
923超聲波傳感器
924顏色傳感器
93軟件設計
931軟件總體設計
932QTI傳感器的尋線算法
933超聲波定位算法
934白平衡和顏色識別算法
935搬運過程
94設計心得
第10章智能氣象站的設計
101總體設計方案
1011主要功能
1012工作原理
1013設計方案
102硬件設計
1021主控模塊
1022DHT11數字溫/濕度傳感器
1023角位移傳感器
1024BMP085壓力傳感器
1025BH1750FVI光強度傳感器
1026硬件電路的連接
103軟件設計
1031總體流程圖
1032DHT11數字溫/濕度傳感器
1033BH1750FVI光強度傳感器
1034角位移傳感器程序
1035BMP085壓力傳感器
1036本地存儲數據
第11章Arduino飛行器的設計
111總體設計方案
1111主要功能
1112工作原理
1113實現方案
112硬件設計
1121機架
1122電動機
1123電子調速器
1124螺旋槳
1125電池
1126飛行控制系統
1127遙控器
113組裝調試
1131選擇導線並預穿線
1132安裝無刷空心杯電動機
1133安裝電子調速器
1134安裝飛行控制系統
1135六旋翼飛行器與Arduino Mega 2560主控模塊的連接
114軟件設計
第12章Arduino 六足機器人的設計
121六足機器人的總體設計方案
1211六足機器人的主要功能
1212六足機器人肢體結構設計
1213六足機器人控制系統方案總體設計
1214六足機器人的步態分析
122硬件設計及組裝
1221Arduino主控制板
1222舵機
1223舵機控制板
1224遙控器
1225六足機器人的組裝
1226PS2手柄接收器與舵機控制器的連接
1227六足機器人與Arduino主控制板的連接
123軟件設計
1231舵機上位機軟件
1232六足機器人超聲波搖頭避障
1233六足機器人穿越火線
1234六足機器人紅外遙控
1235六足機器人紅外防跌落
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

