《Arduino与LabVIEW互动设计》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:修金鹏著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302344674
  • 页数:217 页
图书介绍:Arduino单片机系统是目前国际上非常流行的一个开放源代码的硬件项目平台,包括一块具有简单输入输出接口的系统板和一套程序开发软件。LabVIEW是NI公司的一款图形化编程系统,其为Arduino开发了一套工具包,更加简化了Arduino的编程难度。本书通过大量的案例,介绍了使用LabVIEW进行Arduino编程的方法,以及进行互动项目设计的过程。

第1章 Arduino入门 1

1.1 Arduino概述 1

1.2 Arduino家族 1

1.3 Arduino硬件资源 5

1.4 Arduino扩展 9

1.4.1 Arduino I/O扩展板 9

1.4.2 Arduino兼容模块 10

1.5 编程软件 11

1.5.1 Arduino IDE 11

1.5.2 LabVIEW Interface for Arduino 12

1.6 准备工作 13

1.6.1 安装LabVIEW 2010 13

1.6.2 安装Arduino工具包 17

1.6.3 安装Arduino板驱动 21

1.6.4 下载固件 24

1.7 LabVIEW编程简介 28

1.7.1 LabVIEW程序的构成 28

1.7.2 LabVIEW的操作模板 29

1.8 第一个互动项目——【项目1】闪烁的LED 30

第2章 Arduino简单互动设计 35

2.1 Arduino与LabVIEW的串口通信 35

2.2 Arduino初始化与关闭 41

2.2.1 Arduino初始化函数 41

2.2.2 Arduino关闭函数 42

2.3 数字输入 42

2.3.1 Set Digital Pin Mode函数 43

2.3.2 Digital Read Pin函数 43

2.3.3 【项目2】按键控制虚拟LED灯 44

2.3.4 Digital Read Port函数 47

2.3.5 【项目3】抢答器 48

2.4 数字输出 50

2.4.1 Digital Write Pin函数 50

2.4.2 【项目4】LED灯控制器 51

2.4.3 Digital Write Port函数 53

2.4.4 【项目5】LED流水灯 54

2.4.5 Tone函数 57

2.4.6 【项目6】小小电子琴 58

2.5 模拟输入 60

2.5.1 Analog Read Pin函数 60

2.5.2 【项目7】电压表 61

2.5.3 Analog Read Port函数 64

2.5.4 模拟采样 64

2.5.5 Get Finite Analog Sample函数 65

2.5.6 【项目8】有限采样实验 65

2.5.7 Continuous Acquisition Sample函数 67

2.5.8 Continuous Acquisition On函数 67

2.5.9 Continuous Acquisition Off函数 68

2.5.10 【项目9】连续采样实验 68

2.6 PWM模拟输出 71

2.6.1 PWM Write Pin函数 72

2.6.2 【项目10】LED呼吸灯 72

2.6.3 PWM Configure Port函数 75

2.6.4 PWM Write Port函数 75

2.6.5 【项目11】RGB三色LED灯 76

2.7 IIC/TWI总线 80

2.7.1 IIC总线概述 80

2.7.2 Arduino I2C 81

2.7.3 I2C Init函数 81

2.7.4 I2C Read函数 82

2.7.5 I2C Write函数 82

2.7.6 【项目12】I2C总线通信实验 83

2.8 SPI接口 87

2.8.1 SPI接口基本概念 87

2.8.2 SPI接口数据传输 88

2.8.3 Arduino SPI接口 89

2.8.4 SPI Init函数 89

2.8.5 SPI Set Bit Order函数 89

2.8.6 SPI Set Clock Divider函数 90

2.8.7 SPI Set Data Mode函数 90

2.8.8 SPI Send Receive函数 91

第3章 传感器互动设计 92

3.1 传感器模块 92

3.2 Arduino与磁敏传感器 93

3.2.1 磁敏传感器 93

3.2.2 【项目13】音乐贺卡 94

3.3 Arduino与温度传感器 100

3.3.1 温度传感器 100

3.3.2 【项目14】温控虚拟风扇 101

3.4 Arduino与声音传感器 104

3.4.1 声音传感器 104

3.4.2 【项目15】噪声监测仪 105

3.4.3 【项目16】吹气球游戏 107

3.5 Arduino与振动传感器 110

3.5.1 振动传感器 110

3.5.2 【项目17】打鼓游戏 111

3.6 Arduino与摇杆 114

3.6.1 摇杆输入装置 114

3.6.2 【项目18】摇杆控制方块 115

3.7 Arduino与红外线传感器 119

3.7.1 红外线传感器 119

3.7.2 【项目19】自动门 121

3.8 Arduino与DHT11传感器 126

3.8.1 DHT11数字温度/湿度传感器 126

3.8.2 编写传感器VI函数 128

3.8.3 修改固件程序 131

3.8.4 【项目20】温度湿度监测仪 133

3.9 Arduino与超声波测距传感器 135

3.9.1 超声波测距传感器 135

3.9.2 编写超声波传感器VI函数 140

3.9.3 修改固件程序 142

3.9.4 【项目21】超声波测距仪 143

第4章 Arduino扩展模块 145

4.1 蓝牙模块 145

4.1.1 蓝牙技术简介 145

4.1.2 DF-Bluetooth V3 146

4.1.3 Arduino与蓝牙模块 151

4.2 LED数码管 153

4.2.1 LED数码管 153

4.2.2 【项目22】倒计时显示器 155

4.2.3 SPI LED模块 157

4.2.4 编写SPI LED模块VI程序 157

4.2.5 【项目23】数码管时钟 160

4.3 LCD模块 161

4.3.1 LCD简介 162

4.3.2 LCD Keypad Shield 162

4.3.3 LCD操作函数 164

4.3.4 【项目24】在线公告板 174

4.4 直流电机 177

4.4.1 L298P直流电机驱动板 177

4.4.2 【项目25】直流电机控制 178

4.5 舵机 180

4.5.1 舵机工作方式 180

4.5.2 舵机操作函数 181

4.5.3 【项目26】舵机控制 184

4.5.4 【项目27】多自由度机械手控制 186

4.6 步进电机 188

4.6.1 步进电机简介 188

4.6.2 步进电机操作函数 189

4.6.3 【项目28】步进电机控制 192

第5章 综合应用 194

5.1 物联网 194

5.1.1 将Arduino接入互联网 194

5.1.2 【项目29】Arduino智能家居系统 200

5.2 【项目30】遥控蓝牙小车 203

5.2.1 硬件连接 203

5.2.2 程序设计 204

附录 硬件推荐及说明 207

参考文献 216

后记 217