《Arduino程序设计指南》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)布鲁姆著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2015
  • ISBN:9787121263088
  • 页数:333 页
图书介绍:本书分为三部分,首先介绍Arduino开发环境,然后讲解基于Arduino开发环境的C语言编程,最后介绍Arduino的应用,涵盖了包括输入输出(模拟与数字)、中断、串行接口、传感器、马达、LCD、网络、文件等主要可扩展功能的实现与应用。本书采用每个小时讨论一个专题的形式,以边讲边练的方式使读者可以循序渐进地掌握较为全面的Arduino基础知识和开发技巧。通过本书的学习,可以帮助读者实现从门外汉到在Arduino平台上具有初步软件开发能力的开发人员。

PART Ⅰ Arduino编程开发环境 3

HOUR 1 Arduino介绍 3

1.1什么是Arduino 3

1.2 Arduino家族介绍 6

1.3探究Arduino扩展板 12

1.4小结 14

1.5练习 14

HOUR 2建立Arduino编程环境 16

2.1微控制器内部探秘 16

2.2超越机器代码 19

2.3编写Arduino程序 21

2.4安装Arduino IDE 23

2.5小结 28

2.6练习 29

HOUR 3使用Arduino IDE 30

3.1 IDE概览 30

3.2菜单浏览 31

3.3 工具栏 38

3.4消息区和控制台窗口 39

3.5配置Arduino IDE 40

3.6使用串口监视器 42

3.7小结 43

3.8练习 43

HOUR 4编写Arduino程序 45

4.1编写Arduino程序 45

4.2编写第一个程序 47

4.3连接硬件电路 51

4.4小结 57

4.5练习 57

PART Ⅱ C编程语言 61

HOUR 5 C语言基础 61

5.1使用变量 61

5.2使用运算符 65

5.3探索Arduino函数 67

5.4小结 70

5.5练习 70

HOUR 6结构化命令 72

6.1 if语句 72

6.2组合多条语句 73

6.3 else语句 75

6.4 else if语句 76

6.5理解比较条件 77

6.6复合条件 79

6.7对条件取反 80

6.8 switch语句 80

6.9小结 81

6.10练习 82

HOUR 7使用循环语句 84

7.1理解循环操作 84

7.2使用while循环 85

7.3使用do-while循环 87

7.4使用for循环 88

7.5在循环中使用数组 90

7.6使用多个循环变量 92

7.7循环嵌套 92

7.8循环控制 93

7.9小结 96

7.10练习 96

HOUR 8使用字符串 98

8.1什么是字符串 98

8.2理解C语言风格字符串 99

8.3引入Arduino字符串对象 104

8.4操作字符串对象 107

8.5小结 108

8.6练习 109

HOUR 9数据结构 110

9.1什么是结构体 110

9.2创建结构体 111

9.3使用结构体 113

9.4操作结构体 115

9.5结构体数组 116

9.6使用联合体 118

9.7小结 121

9.8练习 121

HOUR 10函数 123

10.1函数基础 123

10.2返回值 126

10.3向函数传递参数 127

10.4在函数中处理变量 129

10.5函数递归调用 132

10.6小结 134

10.7练习 135

HOUR 11指针 136

11.1什么是指针 136

11.2使用指针 139

11.3指针的特殊类型 139

11.4指针运算 140

11.5字符串和指针 143

11.6指针和结构体 144

11.7函数中使用指针 147

11.8小结 149

11.9练习 150

HOUR 12数据存储 151

12.1 Arduino内存刷新 151

12.2 SRAM详解 152

12.3创建动态变量 154

12.4用闪存保存数据 158

12.5使用EEPROM 161

12.6小结 165

12.7练习 165

HOUR 13使用开发库 167

13.1 什么是开发库 167

13.2使用标准库 169

13.3使用第三方库 172

13.4建立自己的库 173

13.5小结 179

13.6练习 179

PART Ⅲ Arduino应用 183

HOUR14 使用数字接口 183

14.1数字接口概述 183

14.2使用数字接口输出功能 185

14.3数字接口输出实验 186

14.4使用数字接口输入功能 189

14.5数字接口输入实验 191

14.6小结 193

14.7练习 194

HOUR 15访问模拟设备 195

15.1模拟信号处理概述 195

15.2使用模拟输入接口 197

15.3修改输入数值 200

15.4使用输入映射 201

15.5改变参考电压 203

15.6模拟输出 205

15.7使用模拟输出 205

15.8小结 206

15.9练习 206

HOUR 16添加中断 208

16.1什么是中断 208

16.2中断类型 209

16.3使用外部中断 210

16.4测试外部中断 211

16.5使用引脚改变中断 216

16.6使用时钟中断 218

16.7忽略中断 220

16.8小结 220

16.9练习 221

HOUR 17设备通信 222

17.1串行通信协议 222

17.2使用串口 223

17.3使用SPI端口 228

17.4使用I2C接口 231

17.5小结 236

17.6练习 236

HOUR 18使用传感器 238

18.1模拟传感器接口 238

18.2使用电压信号 239

18.3使用基于电压的传感器 243

18.4使用阻性输出 244

18.5使用阻性传感器 245

18.6触摸传感器工作原理 247

18.7使用触摸传感器 247

18.8小结 249

18.9练习 249

HOUR 19使用电动机 251

19.1电动机的类型 251

19.2使用直流电动机 252

19.3电动机使用实验 255

19.4使用伺服电动机 259

19.5小结 262

19.6练习 263

HOUR 20使用LCD 264

20.1什么是LCD 264

20.2与LCD设备连接 265

20.3 LiquidCrystal库 268

20.4 LCD扩展板 271

20.5小结 276

20.6练习 276

HOUR 21使用以太网扩展板 278

21.1将Arduino接入网络 278

21.2以太网扩展板库 280

21.3编写网络程序 288

21.4小结 291

21.5练习 291

HOUR 22高级网络编程 293

22.1 Web协议 293

22.2从Web服务器读取传感器数据 297

22.3通过Web方式控制Arduino 300

22.4小结 305

22.5练习 306

HOUR 23文件处理 307

23.1什么是SD读卡器 307

23.2 SD卡和Arduino 309

23.3 SD卡开发库 310

23.4和SD卡交互 312

23.5保存传感器数据 315

23.6小结 318

23.7练习 318

HOUR 24原型工程 320

24.1确定项目需求 320

24.2确定接口需求 321

24.3元件清单 323

24.4原理图设计 324

24.5搭建面包板电路 325

24.6程序设计 326

24.7代码编写 327

24.8程序测试 329

24.9构建原型电路板 330

24.10小结 332

24.11练习 332