第1章 欢迎来到Arduino的世界 3
1.1物料清单 3
1.2 Arduino概述 3
1.3了解Arduino主板 5
1.4安装Arduino IDE 10
1.5了解Arduino IDE 13
1.6编译和上传程序 19
1.7使用LED 22
1.8排错 24
1.9练习 25
第2章 进入Arduino的世界 28
2.1物料清单 28
2.2管理项目和程序文件 28
2.3改变系统参数设置 30
2.4使用串口 33
2.5排错 43
2.6练习 43
第3章 制作二进制骰子 46
3.1物料清单 46
3.2使用万用线路板 47
3.3在万用线路板上使用LED 49
3.4二进制骰子的第一个版本 51
3.5使用按键开关 56
3.6加入定制的按键开关 62
3.7制作一个骰子游戏 63
3.8排错 68
3.9练习 69
第4章 创建一个莫尔斯码的库 72
4.1物料清单 72
4.2莫尔斯码的基础知识 72
4.3莫尔斯码发生器 73
4.4丰富莫尔斯码发生器的接口 75
4.5输出莫尔斯码信号 77
4.6安装和使用Telegraph类 79
4.7扫尾工作 83
4.8排错 85
4.9练习 85
第5章 感受周围的世界 90
5.1物料清单 90
5.2利用超声波传感器测量距离 91
5.3使用浮点数来提高测量精度 97
5.4用温度传感器来提高测量精度 100
5.5用Processing将数据回传至计算机 107
5.6表示传感器数据 109
5.7构建应用程序基础 112
5.8在Processing中加入串口通信 113
5.9传感器数据可视化 116
5.10排错 117
5.11练习 118
第6章 制作一个带运动感应的游戏手柄 122
6.1物料清单 122
6.2加速度传感器连线 123
6.3激活加速度传感器 125
6.4发现并修正边界值 126
6.5制作你自己的游戏手柄 129
6.6自己编写一个游戏程序 132
6.7更多的项目 142
6.8排错 142
6.9练习 143
第7章 “重铸”Wii Nunchuk(鸡腿)控制器 146
7.1物料清单 146
7.2连接Wii Nunchuk(鸡腿)到Arduino 147
7.3和Wii Nunchuk(鸡腿)控制器通信 148
7.4建立Wii Nunchuk(鸡腿)控制器的类 150
7.5使用自己编写的Wii Nunchuk(鸡腿)控制器类 155
7.6旋转多色立方体 156
7.7排错 163
7.8练习 163
第8章 将Arduino连入网络 167
8.1物料清单 167
8.2用计算机将传感器信息送入互联网 167
8.3在推特中注册一个应用 170
8.4使用Processing发送推特信息 172
8.5使用Arduino以太网扩展板进行网络通信 176
8.6使用DHCP和DNS 183
8.7从命令行发送电子邮件 187
8.8使用Arduino直接发送电子邮件 190
8.9使用人体红外线传感器探测运动 194
8.10组装 197
8.11排错 201
8.12练习 202
第9章 建立通用遥控器 205
9.1物料清单 205
9.2了解红外遥控器的工作原理 206
9.3抓取遥控器码 207
9.4制作自己的苹果遥控器 210
9.5使用浏览器远程控制设备 214
9.6建立一个红外通信代理 217
9.7排错 224
9.8练习 225
第10章 用Arduino控制电动机 228
10.1物料清单 228
10.2了解电动机 229
10.3使用伺服电机的第一步 230
10.4制作一个Blaminatr 234
10.5排错 239
10.6练习 240
附录1电子学基础 242
附1.1电流、电压和电阻 242
附1.2焊接 245
附录2 Arduino编程进阶 252
附2.1 Arduino编程语言 252
附2.2位操作 254
附录3串口编程进阶 258
附3.1更多关于串口通信的知识 258
附3.2用不同的编程语言实现串口通信 260