《從零開始學Arduino電子設計》是2018年機械工業出版社出版的圖書,作者是黃煥林、丁昊。
基本介紹
- 書名:從零開始學Arduino電子設計
- 作者:黃煥林 丁昊
- 出版社:機械工業出版社
- 出版時間:2018年4月
- 頁數:327 頁
- 定價:69 元
- 開本:16 開
- 裝幀:平裝
- ISBN:978-4-59358-4
書籍介紹,內容簡介,作者簡介,本書特色,目錄,
書籍介紹
內容簡介
本書共10章,分為3篇。書中從編程的概念和電子硬體的基礎知識展開講解,使讀者能夠實現從開始的“聽說”Arduino到“精通”Arduino開發。本書內容不僅涉及Arduino常用開發板、開發環境、開發語言、命令與函式、硬體要求、開發流程等基礎知識,還涉及物聯網、Web開發、TCP/IP通信、Android開發、MS WPF開發、雲平台、藍牙、紅外通信和各種感測器等套用。
本書適合廣大電子設計愛好者、創客、創客教育從業者、大中專學生和中學生等群體閱讀。另外,本書非常適合開設電子設計課程的學校作為教材使用,書中大量動手實例非常適合教學實驗。
隨著創客概念的日益興起和國家大力倡導萬眾創新,國內創客教育相關產業也迅猛發展。Arduino是一個開源軟硬體平台生態圈,在創客圈裡越來越流行。本書順應創客的熱潮,通過50個有趣的創意案例,手把手帶領讀者通過實際動手的方式學習Arduino電子設計。
作者簡介
黃煥林 資深Arduino電子設計愛好者、軟體工程師、物聯網工程師、創客。完成了大量的Arduino電子設計作品,並在多個相關比賽中獲獎。現從事創客教育培訓工作。
丁昊 資深Arduino電子設計愛好者。大學期間組建了電子設計工作室,研究並設計了包括3D印表機等各類與機電結合的電子設計作品,積累了豐富的Arduino電子設計經驗。現從事工業自動化方面的項目管理工作。
本書特色
1.實驗材料完整,附帶原始碼,提高學習效率
為了便於讀者理解本書內容,提高學習效率,作者對每個Arduino實驗需要的材料進行了列表整理,對實驗所使用的原始碼一併收錄於配書網盤中。
2.涵蓋物聯網主流平台的開發及簡單的M2M套用開發過程
本書涵蓋Android、Micro Soft WPF等主流平台的物聯網開發,以及M2M套用開發過程,讓Arduino物聯網套用開發更容易上手。
3.對Arduino實現各種通信技術進行了原理分析
本書介紹了Arduino連線各種感測器及使用各種有線、無線通信方式實現通信的過程,其中包含原理分析和套用場合比較等內容。
4.實驗驅動,套用性強
本書第3篇提供了50多個典型實驗,這些實驗按照由易到難的順序排列,具有超強的實用性。這些內容模組相互獨立,不但便於套用開發人員隨時查閱和參考,也易於老師課堂教學。
5.M2M套用項目案例典型,實戰性強,套用價值高
本書最後一章提供的可接入雲平台的實戰案例,具有很高的套用價值和參考性。
6.提供完善的技術支持和售後服務
本書提供了專門的技術支持信箱(見書中),讀者在閱讀本書的過程中有任何疑問都可以通過該信箱獲得幫助。
目錄
前言
第1篇 認識Arduino
第1章 Arduino簡介 2
1.1 什麼是Arduino 2
1.2 Arduino的特點 3
1.3 Arduino的套用領域 4
1.4 小結 4
第2章 常用Arduino開發板 5
2.1 Arduino Uno開發板 5
2.1.1 特點 5
2.1.2 電氣屬性 6
2.1.3 接口介紹 6
2.2 Arduino Mega 2560開發板 8
2.2.1 特點 9
2.2.2 電氣屬性 9
2.2.3 接口介紹 9
2.3 Arduino Pro Mini開發板 11
2.3.1 特點 12
2.3.2 電氣屬性 12
2.3.3 接口介紹 13
2.4 小結 14
第2篇 輕鬆上手Arduino開發
第3章 Arduino開發環境搭建 16
3.1 開發環境 16
3.2 搭建Arduino開發環境 17
3.2.1 Windows系統下Arduino IDE的搭建 18
3.2.2 Mac OS X系統下Arduino開發環境的搭建 25
3.2.3 Linux系統下Arduino開發環境的搭建 26
3.3 小結 28
第4章 Arduino開發語言 29
4.1 開發語言 29
4.2 程式結構 30
4.2.1 程式的基本結構 30
4.2.2 變數定義 32
4.2.3 函式和類庫 33
4.2.4 自定義函式 35
4.2.5 自定義類庫 38
4.3 小結 43
第5章 Arduino命令和函式 44
5.1 基本語法符號 44
5.1.1 標識符 44
5.1.2 分隔設定 45
5.1.3 注釋符 45
5.1.4 運算符 46
5.1.5 數據類型 51
5.1.6 常量 60
5.1.7 數據類型互轉 61
5.1.8 變數的操作 62
5.1.9 預處理 64
5.1.10 指針 64
5.2 條件語句 67
5.2.1 if語句 67
5.2.2 switch語句 69
5.2.3 while語句 71
5.2.4 do???while語句 72
5.2.5 for語句 73
5.2.6 break語句 74
5.2.7 continue語句 74
5.2.8 goto語句 74
5.3 數字I/O操作函式 75
5.4 模擬I/O操作函式 77
5.5 高級I/O操作函式 78
5.6 時間函式 80
5.7 隨機數函式 81
5.8 中斷函式 82
5.9 數據處理函式 84
5.10 串口通信 92
5.11 小結 94
第6章 Arduino開發硬體要求 95
6.1 必要的硬體 95
6.2 其他硬體 97
6.3 小結 98
第7章 Arduino項目開發流程 99
7.1 硬體搭建 99
7.2 編程流程 100
7.3 小結 101
第3篇 一起動手做Arduino實驗
第8章 Arduino基礎實驗 104
8.1 LED的控制 104
8.2 信號輸入 114
8.3 電機控制 121
8.4 繼電器控制 131
8.5 感測器 134
8.6 小結 148
第9章 Arduino進階實驗 150
9.1 LED的控制 150
9.2 感測器 168
9.3 數據通信 190
9.4 數據讀寫 230
9.5 積木擴展板 248
9.6 圖形顯示 250
9.7 蜂鳴器 259
9.8 使用彩色顯示屏 261
9.9 小結 263
第10章 Arduino高級實驗 264
10.1 Arduino與Microsoft WPF 264
10.2 Arduino與Android 288
10.3 Arduino典型套用 314
10.4 小結 325
附錄A 運算符優先權和結合性參考表 326