《Arduino与LabVIEW开发实战》按照由易到难的顺序编写。同时各章节相对独立,分为Arduino基础篇、LabVIEW基础篇、如何连接Arduino与LabVlEW、基础实验篇、应用进阶篇和实战项目篇,共六个章节。全书通过大量的实例和项目引导读者一步步掌握如何使用Arduino和LabVIEWI陕速搭建一个能够解决问题的系统原型。掌握这两个技术之后,你可以使用它们搭建测试的系统、控制的系统,以及其他任何需要上位机数据处理和下位机数据采集相结合的控制系统。
推荐序一
推荐序二
前言
第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