第一篇 认识Arduino 1
第1章 Arduino是什么,来自哪里 3
Arduino由硬件和软件组成 3
Arduino来自哪里 4
做中学 7
改造 7
黑客(Hacking) 7
电路改造 8
电子 9
输入 10
输出 10
开源 10
第2章 找到适合自己的Arduino开发板 13
开始了解Arduino Uno R3 14
大脑:ATmega328微控制器 15
接头插座 16
数字引脚 17
模拟输入引脚 17
关于模拟输出 17
电源引脚 18
USB接口 18
外部供电插座 18
复位按钮 19
探索其他的Arduino板 20
官方板 20
新增(得到认可)的Arduino板卡 22
Arduino的购买 23
官方Arduino店铺 23
英国的分销商 23
美国的分销商 23
亚马逊 24
电子产品分销商 24
寻找套件:从入门套件开始 24
准备工作台 27
第3章 下载并安装Arduino开发工具 29
安装Arduino软件 29
Windows平台下Arduino软件安装 29
Mac OSX平台下Arduino软件安装 32
Linux平台下Arduino软件安装 34
Arduino开发环境的使用 34
第4章 点亮LED 37
编写你的第一个Arduino程序 37
寻找Blink程序 38
识别你的Arduino板 39
配置软件 40
下载程序 43
祝贺你! 44
刚刚发生了什么 44
解析程序 45
注释 46
声明 47
变量 47
函数 47
setup 48
loop 50
让闪烁更亮 51
调整程序 52
第二篇 从物理层认识Arduino 53
第5章 常用工具介绍 55
寻找正确的工具 55
面包板 56
跳线 57
尖嘴钳 59
万用表 59
使用万用表测量电压、电流和电阻 60
测量电路中的电压(伏特) 60
测量电路中的电流(安培) 61
测量电阻的阻值(欧姆) 62
测量电位器的阻值(欧姆) 62
检查电路的连续性 63
第6章 电子电路基础知识 65
理解电 65
使用公式来构建你的电路 67
欧姆定律 67
计算功率 69
焦耳定律 70
使用电路图 71
一个简单的线路图 71
使用具有Arduino的电路图 73
颜色编码 74
Datasheets 75
电阻色环 76
第7章 基础程序:输入、输出和通信 79
下载程序 79
脉冲宽度调制(PWM)的使用 80
LED Fade程序 81
理解fade程序 84
修改fade程序 86
按钮程序 88
解析按钮程序 91
调整按钮程序 92
Analoglnput程序 93
解析Analoglnput程序 97
调整Analoglnput程序 98
串行通信 99
DigitalReadSerial程序 99
理解DigitalReadSerial程序 102
AnaloglnOutSerial程序 103
理解AnaloglnOutSerial程序 106
第8章 更多基础程序:运动和声音 109
电动机的使用 109
探索二极管 111
让直流电机旋转起来 111
Motor程序 111
理解Motor程序 115
改变电机的速度 115
MotorSpeed程序 115
理解MotorSpeed程序 116
控制电机的速度 117
MotorControl程序 117
理解MotorControl程序 119
调整MotorControl程序 120
结识伺服电机 121
创建扫描运动 121
Sweep程序 121
理解Sweep程序 124
控制伺服电机 125
Knob程序 125
理解Knob程序 128
制造噪声 129
压电式蜂鸣器 129
toneMelody程序 130
理解程序 135
制作一个乐器 138
PitchFollower程序 138
理解程序 141
第三篇 从基础走向进阶 143
第9章 实例学习 145
Skube 145
工作原理 146
扩展阅读 147
Chorus 147
工作原理 148
扩展阅读 148
推雪板 148
工作原理 149
扩展阅读 150
Baker Tweet 150
工作原理 151
扩展阅读 152
国家海事博物馆的指南针休息厅和指南针卡 152
工作原理 153
扩展阅读 154
晚安灯 154
工作原理 155
扩展阅读 155
微型打印机 155
工作原理 155
扩展阅读 156
拍打自由 157
工作原理 157
扩展阅读 158
第10章 焊接 159
了解焊接 159
准备焊接 160
创建一个工作区 160
选择烙铁 161
焊锡 164
焊接支架 166
胶黏剂 166
剪线钳 167
剥线钳 167
尖嘴钳 168
万用表 168
吸锡器 169
吸锡带 169
设备电线 170
保证焊接的安全 171
处理烙铁 171
保护你的眼睛 171
在通风的环境工作 172
清洁烙铁 172
不要吃焊锡! 172
组装扩展板 172
为电路的器件布局 173
装配 174
排针 175
获取你的焊接技术 175
搭建自己的电路 178
了解电路 179
电路布局 179
准备电线 180
焊接电路 180
清理干净 181
测试你的扩展板 181
包装你的项目 182
外壳 182
接线 183
固定板及其他元件 184
第11章 代码优化 185
更好地闪烁 185
编写BlinkWithoutDelay程序 187
解析BlinkWithoutDelay程序 190
考虑按键的抖动 192
编写Debounce程序 192
解析Debounce程序 195
制作更好的按键 196
编写StateChangeDetection程序 196
解析StateChangeDetection程序 200
传感器数据滤波 202
编写Smoothing程序 203
解析Smoothing程序 206
校准输入 208
编写Calibration程序 208
解析Calibration程序 211
第12章 通用传感器基础 215
让按钮更简单 215
实施DigitallnputPullup程序 216
解析DigitallnputPullup程序 219
探索压电传感器 220
编写Knock程序 221
解析Knock程序 224
利用压力、力和载荷传感器 225
实施toneKeyboard程序 227
解析toneKeyboard程序 230
电容感应 231
实施CapPinSketch程序 233
解析CapPinSketch程序 236
激光绊线 238
实施AnaloglnOutSerial输出程序 239
解析AnaloglnOutSerial程序 242
运动检测 242
实施DigitalReadSerial程序 243
解析DigitalReadSerial程序 246
测量距离 247
实施MaxSonar程序 248
解析MaxSonar程序 251
喂,喂,有人能听到吗 252
实施AnaloglnOutSerial程序 253
解析AnaloglnOutSerial程序 256
第四篇 释放Arduino的潜力 257
第13章 使用扩展板和库函数让你更加专业 259
打量一下扩展板 259
组合方式的考虑 260
章节要点 261
检查最新版本 277
浏览库函数 278
回顾标准库函数 278
安装附加库 280
获取Arduino库 282
第14章 更多的输入和输出 283
控制多功能LED 283
在ArduinoMega上实现AnalogWriteMega代码 286
深入理解AnalogWriteMega代码 289
对AnalogWriteMega代码稍作修改 291
通过移位来控制更多的LED 293
执行shiftOutCode、Hello World代码 296
深入理解shiftOutCode、Hello World代码 299
对shiftOutCode、Hello World代码稍作修改 300
关于这个电路的更多内容 303
第15章 通过I2C总线控制更多设备 305
什么是I2C 305
组装I2C PWM/伺服电机驱动板 307
使用I2C PWM/伺服电机驱动板 309
深入理解I2C PWM/伺服电机驱动板的代码 316
购买伺服电机 318
I2C的其他用途 320
第五篇 探索软件世界 323
第16章 了解Processing 325
揭开Processing的面纱 326
安装Processing 328
预览Processing 330
尝试第一个Processing程序 331
绘制图形 334
改变颜色和透明度 337
了解交互功能 339
第17章 用Processing走进实体世界 343
制作一个虚拟按钮 343
设置Arduino代码 345
设置Processing代码 346
深入理解Processing PhysicalPixel代码 348
深入理解Arduino Physical Pixel代码 351
绘制一个图形 353
设置Arduino代码 355
设置Processing代码 356
深入理解Arduino Graph代码 358
深入理解Processing Graph代码 358
发送多种信号 361
设置Processing代码 363
设置Arduino端代码 363
深入理解SerialCallResponse代码 367
深入理解Processin9 SerialCallResponse代码 368
第六篇 剩余部分 373
第18章 深入学习Arduino的十大地方 375
Arduino官方博客 375
Hack a Day 375
SparkFun 376
MAKE 376
Adafruit 376
Bildr 376
Instructables 376
YouTube 377
创客空间 377
Arduino论坛 377
朋友、同事和工作坊 377
第19章 十大Arduino商店 379
英国的商店 379
SK Pang 379
Technobots 380
Proto-PIC 380
Oomlout 380
RoboSawy 380
Active Robots 381
世界各地的商店 381
Adafruit(美国) 381
Arduino官方店(意大利) 381
Seeed Studio(中国) 382
SparkFun(美国) 382
第20章 十大可以发现电子元器件的地方 383
RS Components公司(国际) 383
派睿电子(全球) 383
Rrapid(全球) 384
Digi-Key(全球) 384
Ebay(全球) 384
Maplin(英国) 384
RadioShack公司(美国) 384
Ultraleds(英国) 385
EnvironmentalLights.com(美国) 385
跳过/垃圾箱(全球) 385