《Arduino與LabVIEW開發實戰》按照由易到難的順序編寫。同時各章節相對獨立,分為Arduino基礎篇、LabVIEW基礎篇、如何連線Arduino與LabVlEW、基礎實驗篇、套用進階篇和實戰項目篇,共六個章節。全書通過大量的實例和項目引導讀者一步步掌握如何使用Arduino和LabVIEWI陝速搭建一個能夠解決問題的系統原型。掌握這兩個技術之後,你可以使用它們搭建測試的系統、控制的系統,以及其他任何需要上位機數據處理和下位機數據採集相結合的控制系統。
基本介紹
- 書名:Arduino與LabVIEW開發實戰
- 類型:計算機與網際網路
- 出版日期:2013年3月1日
- 語種:簡體中文
- ISBN:9787111458395
- 作者:沈金鑫
- 出版社:機械工業出版社
- 頁數:279頁
- 開本:16
- 品牌:機械工業出版社
基本介紹,內容簡介,作者簡介,圖書目錄,
基本介紹
內容簡介
《Arduino與LabVIEW開發實戰》由機械工業出版社出版。
作者簡介
沈金鑫,碩士研究生畢業於南京理工大學,研究方向為儀器儀表與自動化,對LabVIEW圖形化程式開發技術頗有研究。他是一名Arduino業餘開發愛好者,業餘時間撰寫了大量的Arduino、LabVIEW及結合兩者開發的文章,是Geek—workshop社區最活躍的版主之一。他也是《無線電》等雜誌著名的專欄作者之一。
圖書目錄
推薦序一
推薦序二
前言
第1章Arduino基礎/1
1.1Arduino是什麼/1
1.1.1Arduino控制器系列/1
1.1.2ArduinoUno控制器/4
1.2搭建Arduino開發平台/7
1.2.1安裝驅動/7
1.2.2ArduinoIDE的使用/8
1.2.3第一個項目——Blink/10
1.2.4Arduino程式框架/12
1.3數字輸入/輸出/13
1.3.1數字I/O的函式館/13
1.3.2實驗:百變流水燈/14
1.3.3實驗:“聽話”的燈/15
1.4模擬輸入/輸出/16
1.4.1模擬I/O的函式館/16
1.4.2實驗:會呼吸的燈/17
1.4.3實驗:調光LED/18
1.5串口通信/19
1.5.1串口函式館的使用/20
1.5.2實驗:回音壁/22
1.5.3實驗:串口電壓表/23
1.6時間函式/24
1.6.1時間函式館/24
1.6.2實驗:系統已運行時間/25
第2章LabVIEW基礎/26
2.1LabVIEW與虛擬儀器/26
2.1.1什麼是虛擬儀器/26
2.1.2什麼是LabVIEW/27
2.1.3數據流與圖形化編程/27
2.2認識LabVIEW/29
2.2.1前面板/29
2.2.2程式框圖/30
2.2.3圖示/連線器/31
2.2.4第一個項目——Hello,World!/31
2.2.5程式調試技術/32
2.3數據類型與數據運算/33
2.3.1數值型/33
2.3.2枚舉型/35
2.3.3布爾型/36
2.3.4數組/38
2.3.5字元串/45
2.3.6簇/51
2.4程式結構/55
2.4.1順序結構/55
2.4.2循環結構/57
2.4.3條件結構/61
2.4.4定時結構/63
2.4.5事件結構/65
2.4.6公式節點/67
2.4.7局部變數與全局變數/68
2.5波形顯示/70
2.5.1波形圖表/70
2.5.2波形圖/71
2.5.3XY圖/73
2.6檔案I/O/75
2.6.1文本檔案的讀寫/75
2.6.2電子表格檔案的讀寫/76
2.6.3二進制檔案的讀寫/79
2.7信號分析與處理/82
2.7.1數字濾波/82
2.7.2曲線擬合/84
2.8設計模式/86
2.8.1事件處理循環模式/87
2.8.2狀態機模式/89
第3章如何連線Arduino與LabVIEW/91
3.1LabVIEWInterfaceforArduino方式/91
3.1.1LIAT的下載與安裝/92
3.1.2LIAT函式館及使用/94
3.2串口控制方式/105
3.2.1串口通信/105
3.2.2VISA函式館的使用/110
3.2.3實驗:Arduino與LabVIEW串口通信的實現/112
3.3無線串口方式/116
3.3.1Bluetooth/117
3.3.2APC220/123
3.3.3ZigBee/127
3.4Ethernet方式/138
3.4.1Ethernet硬體簡介/138
3.4.2Ethernet庫及使用/140
3.4.3TCP函式館的使用/147
3.4.4實驗:基於Ethernet的Arduino與LabVIEW通信實現/152
第4章基礎實驗篇/156
4.1實驗:閃爍燈/156
4.2實驗:流水燈/157
4.3實驗:虛擬電壓表/159
4.4實驗:會呼吸的燈/160
4.5實驗:RGB調色/162
4.6實驗:簡易示波器/163
4.7實驗:數據採集卡/164
4.8實驗:單個舵機的控制/166
4.9實驗:多個舵機的控制/167
4.10實驗:液晶時鐘/169
4.11實驗:液晶滾動顯示/170
4.12實驗:數碼管顯示/171
4.13實驗:基於LM35的溫度計/173
4.14實驗:基於熱敏電阻的溫度計/174
4.15實驗:基於光敏電阻的光強計/175
第5章套用進階篇/177
5.1多路數據採集/177
5.1.1概述/177
5.1.2數據採集定義/177
5.1.3Arduino部分設計/178
5.1.4LabVIEW程式設計/180
5.1.5實驗與演示/182
5.1.6小結/182
5.2熱電偶高溫監測/182
5.2.1概述/182
5.2.2熱電偶/183
5.2.3MAX6675/184
5.2.4Arduino部分設計/184
5.2.5LabVIEW程式設計/186
5.2.6實驗與演示/187
5.2.7小結/188
5.3多路溫度數字測量/189
5.3.1概述/189
5.3.2DS18B20/189
5.3.3Arduino部分設計/190
5.3.4LabVIEW程式設計/192
5.3.5實驗與演示/194
5.3.6小結/195
5.4溫濕度測量/195
5.4.1概述/195
5.4.2DHT11/196
5.4.3Arduino部分設計/197
5.4.4LabVIEW程式設計/198
5.4.5實驗與演示/200
5.4.6小結/200
5.5超音波測距/200
5.5.1概述/200
5.5.2超音波感測器SR—04/201
5.5.3Arduino部分設計/202
5.5.4LabVIEW程式設計/204
5.5.5小結/206
5.6紅外測距/207
5.6.1概述/207
5.6.2紅外測距感測器/207
5.6.3Arduino部分設計/208
5.6.4LabVIEW程式設計/210
5.6.5小結/213
5.7小量程電子稱重系統/213
5.7.1概述/213
5.7.2稱重感測器/214
5.7.3HX711/215
5.7.4Arduino部分設計/218
5.7.5LabVIEW程式設計/219
5.7.6小結/225
第6章實戰項目篇/226
6.1無線遙控智慧型小車/226
6.1.1概述/226
6.1.2感測與執行部分/227
6.1.3Arduino部分設計/230
6.1.4LabVIEW程式設計/235
6.1.5調試與故障排除/240
6.1.6小結/240
6.2基於ZigBee的個人小型氣象站/240
6.2.1概述/240
6.2.2感測器部分/241
6.2.3Arduino部分設計/247
6.2.4LabVIEW程式設計/250
6.2.5調試與故障排除/254
6.2.6小結/256
6.3基於485匯流排的智慧型農業監測系統/256
6.3.1概述/256
6.3.2感測器部分/257
6.3.3Arduino部分設計/260
6.3.4LabVIEW程式設計/263
6.3.5調試與故障排除/265
6.3.6小結/266
6.4基於網路的遠程智慧型家居系統/266
6.4.1概述/266
6.4.2感測器及控制部分/267
6.4.3Arduino部分設計/272
6.4.4LabVIEW程式設計/275
6.4.5調試與故障排除/276
6.4.6小結/279
參考文獻/280
推薦序二
前言
第1章Arduino基礎/1
1.1Arduino是什麼/1
1.1.1Arduino控制器系列/1
1.1.2ArduinoUno控制器/4
1.2搭建Arduino開發平台/7
1.2.1安裝驅動/7
1.2.2ArduinoIDE的使用/8
1.2.3第一個項目——Blink/10
1.2.4Arduino程式框架/12
1.3數字輸入/輸出/13
1.3.1數字I/O的函式館/13
1.3.2實驗:百變流水燈/14
1.3.3實驗:“聽話”的燈/15
1.4模擬輸入/輸出/16
1.4.1模擬I/O的函式館/16
1.4.2實驗:會呼吸的燈/17
1.4.3實驗:調光LED/18
1.5串口通信/19
1.5.1串口函式館的使用/20
1.5.2實驗:回音壁/22
1.5.3實驗:串口電壓表/23
1.6時間函式/24
1.6.1時間函式館/24
1.6.2實驗:系統已運行時間/25
第2章LabVIEW基礎/26
2.1LabVIEW與虛擬儀器/26
2.1.1什麼是虛擬儀器/26
2.1.2什麼是LabVIEW/27
2.1.3數據流與圖形化編程/27
2.2認識LabVIEW/29
2.2.1前面板/29
2.2.2程式框圖/30
2.2.3圖示/連線器/31
2.2.4第一個項目——Hello,World!/31
2.2.5程式調試技術/32
2.3數據類型與數據運算/33
2.3.1數值型/33
2.3.2枚舉型/35
2.3.3布爾型/36
2.3.4數組/38
2.3.5字元串/45
2.3.6簇/51
2.4程式結構/55
2.4.1順序結構/55
2.4.2循環結構/57
2.4.3條件結構/61
2.4.4定時結構/63
2.4.5事件結構/65
2.4.6公式節點/67
2.4.7局部變數與全局變數/68
2.5波形顯示/70
2.5.1波形圖表/70
2.5.2波形圖/71
2.5.3XY圖/73
2.6檔案I/O/75
2.6.1文本檔案的讀寫/75
2.6.2電子表格檔案的讀寫/76
2.6.3二進制檔案的讀寫/79
2.7信號分析與處理/82
2.7.1數字濾波/82
2.7.2曲線擬合/84
2.8設計模式/86
2.8.1事件處理循環模式/87
2.8.2狀態機模式/89
第3章如何連線Arduino與LabVIEW/91
3.1LabVIEWInterfaceforArduino方式/91
3.1.1LIAT的下載與安裝/92
3.1.2LIAT函式館及使用/94
3.2串口控制方式/105
3.2.1串口通信/105
3.2.2VISA函式館的使用/110
3.2.3實驗:Arduino與LabVIEW串口通信的實現/112
3.3無線串口方式/116
3.3.1Bluetooth/117
3.3.2APC220/123
3.3.3ZigBee/127
3.4Ethernet方式/138
3.4.1Ethernet硬體簡介/138
3.4.2Ethernet庫及使用/140
3.4.3TCP函式館的使用/147
3.4.4實驗:基於Ethernet的Arduino與LabVIEW通信實現/152
第4章基礎實驗篇/156
4.1實驗:閃爍燈/156
4.2實驗:流水燈/157
4.3實驗:虛擬電壓表/159
4.4實驗:會呼吸的燈/160
4.5實驗:RGB調色/162
4.6實驗:簡易示波器/163
4.7實驗:數據採集卡/164
4.8實驗:單個舵機的控制/166
4.9實驗:多個舵機的控制/167
4.10實驗:液晶時鐘/169
4.11實驗:液晶滾動顯示/170
4.12實驗:數碼管顯示/171
4.13實驗:基於LM35的溫度計/173
4.14實驗:基於熱敏電阻的溫度計/174
4.15實驗:基於光敏電阻的光強計/175
第5章套用進階篇/177
5.1多路數據採集/177
5.1.1概述/177
5.1.2數據採集定義/177
5.1.3Arduino部分設計/178
5.1.4LabVIEW程式設計/180
5.1.5實驗與演示/182
5.1.6小結/182
5.2熱電偶高溫監測/182
5.2.1概述/182
5.2.2熱電偶/183
5.2.3MAX6675/184
5.2.4Arduino部分設計/184
5.2.5LabVIEW程式設計/186
5.2.6實驗與演示/187
5.2.7小結/188
5.3多路溫度數字測量/189
5.3.1概述/189
5.3.2DS18B20/189
5.3.3Arduino部分設計/190
5.3.4LabVIEW程式設計/192
5.3.5實驗與演示/194
5.3.6小結/195
5.4溫濕度測量/195
5.4.1概述/195
5.4.2DHT11/196
5.4.3Arduino部分設計/197
5.4.4LabVIEW程式設計/198
5.4.5實驗與演示/200
5.4.6小結/200
5.5超音波測距/200
5.5.1概述/200
5.5.2超音波感測器SR—04/201
5.5.3Arduino部分設計/202
5.5.4LabVIEW程式設計/204
5.5.5小結/206
5.6紅外測距/207
5.6.1概述/207
5.6.2紅外測距感測器/207
5.6.3Arduino部分設計/208
5.6.4LabVIEW程式設計/210
5.6.5小結/213
5.7小量程電子稱重系統/213
5.7.1概述/213
5.7.2稱重感測器/214
5.7.3HX711/215
5.7.4Arduino部分設計/218
5.7.5LabVIEW程式設計/219
5.7.6小結/225
第6章實戰項目篇/226
6.1無線遙控智慧型小車/226
6.1.1概述/226
6.1.2感測與執行部分/227
6.1.3Arduino部分設計/230
6.1.4LabVIEW程式設計/235
6.1.5調試與故障排除/240
6.1.6小結/240
6.2基於ZigBee的個人小型氣象站/240
6.2.1概述/240
6.2.2感測器部分/241
6.2.3Arduino部分設計/247
6.2.4LabVIEW程式設計/250
6.2.5調試與故障排除/254
6.2.6小結/256
6.3基於485匯流排的智慧型農業監測系統/256
6.3.1概述/256
6.3.2感測器部分/257
6.3.3Arduino部分設計/260
6.3.4LabVIEW程式設計/263
6.3.5調試與故障排除/265
6.3.6小結/266
6.4基於網路的遠程智慧型家居系統/266
6.4.1概述/266
6.4.2感測器及控制部分/267
6.4.3Arduino部分設計/272
6.4.4LabVIEW程式設計/275
6.4.5調試與故障排除/276
6.4.6小結/279
參考文獻/280