第1 章 引言 .......................................................................................... 1
如何使用本书 ......................................................................................................................... 2
你需要的东西 ......................................................................................................................... 2
Arduino 到底是什么 ............................................................................................................... 3
搭建你的Arduino 环境 .......................................................................................................... 6
加载第一个程序 ................................................................................................................... 13
Arduino IDE .......................................................................................................................... 14
总结 ...................................................................................................................................... 21
第2 章 让我们开始吧 ........................................................................ 22
项目1—LED 闪灯器 ........................................................................................................... 22
需要的元件 ........................................................................................................................................ 23
把元件连接起来 ................................................................................................................................ 23
输入代码 ............................................................................................................................................ 24
项目1—LED 闪灯器—代码回顾 ..................................................................................................... 24
项目1—LED 闪灯器—硬件回顾 ..................................................................................................... 29
项目2—S.O.S 莫尔斯码信号源 .......................................................................................... 33
输入代码 ............................................................................................................................................ 34
项目2—S.O.S 莫尔斯码信号源—代码回顾 .................................................................................... 35
项目3—交通信号灯 ............................................................................................................ 37
需要的元件 ........................................................................................................................................ 38
把元件连接起来 ................................................................................................................................ 38
输入代码 ............................................................................................................................................ 39
项目4—互动交通灯 ............................................................................................................ 40
需要的元件 ........................................................................................................................................ 41
把元件连接起来 ................................................................................................................................ 42
输入代码 ............................................................................................................................................ 42
项目4—互动交通灯—代码回顾 ...................................................................................................... 44
项目4—互动交通灯—硬件回顾 ...................................................................................................... 49
逻辑状态 ............................................................................................................................................ 49
下拉电阻 ............................................................................................................................................ 49
上拉电阻 ............................................................................................................................................ 50
Arduino 的内部上拉电阻 ................................................................................................................... 52
小结 ...................................................................................................................................... 52
第3 章 LED 效果 ................................................................................ 54
项目5—LED 跑马灯效果 ................................................................................................... 54
需要的元件 ........................................................................................................................................ 54
把元件连接起来 ................................................................................................................................ 54
输入代码 ............................................................................................................................................ 55
项目5—LED 跑马灯效果—代码回顾 .............................................................................................. 56
项目6—互动LED 跑马灯效果 .......................................................................................... 58
需要的元件 ........................................................................................................................................ 58
把元件连接起来 ................................................................................................................................ 58
输入代码 ............................................................................................................................................ 59
项目6—互动LED 跑马灯效果—代码回顾 ..................................................................................... 60
项目6—互动LED 跑马灯效果—硬件回顾 ..................................................................................... 60
项目7—闪烁灯 .................................................................................................................... 62
需要的元件 ........................................................................................................................................ 62
把元件连接起来 ................................................................................................................................ 62
输入代码 ............................................................................................................................................ 62
项目7—闪烁灯—代码回顾 .............................................................................................................. 63
项目8—RGB 彩灯 ............................................................................................................... 64
需要的元件 ........................................................................................................................................ 65
把元件连接起来 ................................................................................................................................ 65
输入代码 ............................................................................................................................................ 65
项目8—RGB 彩灯—代码回顾 ......................................................................................................... 67
项目9—LED 火焰效果 ....................................................................................................... 71
需要的元件 ........................................................................................................................................ 71
把元件连接起来 ................................................................................................................................ 71
输入代码 ............................................................................................................................................ 72
项目9—LED 火焰效果—代码回顾 ................................................................................................. 72
项目10—串口控制彩灯 ...................................................................................................... 73
输入代码 ............................................................................................................................................ 73
项目10—串口控制彩灯—代码回顾 ................................................................................................ 76
指针概要 ............................................................................................................................................ 80
小结 ...................................................................................................................................... 87
第4 章 简单的扬声器与传感器 ........................................................ 89
项目11—压电扬声报警器 .................................................................................................. 89
需要的元件 ........................................................................................................................................ 89
把元件连接起来 ................................................................................................................................ 90
输入代码 ............................................................................................................................................ 90
项目11—压电扬声报警器—代码回顾 ............................................................................................ 91
项目11—压电扬声报警器—硬件回顾 ............................................................................................ 92
项目12—基于压电扬声器的音乐演奏器 .......................................................................... 93
输入代码 ............................................................................................................................................ 93
项目12—基于压电扬声器的音乐演奏器—代码回顾 ..................................................................... 95
项目13—压电震动传感器 .................................................................................................. 99
需要的元件 ........................................................................................................................................ 99
把元件连接起来 ................................................................................................................................ 99
输入代码 .......................................................................................................................................... 100
项目13—压电震动传感器—代码回顾 .......................................................................................... 101
项目14—光敏传感器 ........................................................................................................ 102
需要的元件 ...................................................................................................................................... 102
把元件连接起来 ............................................................................................................................... 103
输入代码 .......................................................................................................................................... 103
项目14—光敏传感器—硬件回顾 .................................................................................................. 104
小结 .................................................................................................................................... 106
第5 章 驱动直流电机 ...................................................................... 108
项目15—简单直流电机控制 ............................................................................................ 108
需要的元件 ...................................................................................................................................... 109
把元件连接起来 ............................................................................................................................... 109
输入代码 .......................................................................................................................................... 110
项目15—简单直流电机控制—代码回顾 ....................................................................................... 111
项目15—简单直流电机控制—硬件回顾 ...................................................................................... 112
三极管 .............................................................................................................................................. 112
电机 .................................................................................................................................................. 113
二极管 .............................................................................................................................................. 113
项目16—使用L293D 电机驱动芯片 ............................................................................... 114
需要的元件 ...................................................................................................................................... 114
把元件连接起来 ............................................................................................................................... 115
输入代码 .......................................................................................................................................... 115
项目16—使用L293D 电机驱动芯片—代码回顾 ......................................................................... 117
项目16—使用L293D 电机驱动芯片—硬件回顾 ......................................................................... 118
小结 .................................................................................................................................... 120
第6 章 二进制计数器和I/O 移位寄存器 ....................................... 122
项目17—移位寄存器8 位二进制计数器 ........................................................................ 122
需要的元件 ...................................................................................................................................... 122
把元件连接起来 ............................................................................................................................... 123
输入代码 .......................................................................................................................................... 124
二进制数制 ...................................................................................................................................... 125
项目17—移位寄存器8 位二进制计数器—硬件回顾 ................................................................... 127
项目17—移位寄存器8 位二进制计数器—代码回顾 ................................................................... 130
按位操作 .......................................................................................................................................... 132
项目17—代码回顾(续) .............................................................................................................. 134
项目18—16 位二进制计数器 ........................................................................................... 136
需要的元件 ...................................................................................................................................... 136
把元件连接起来 ............................................................................................................................... 137
输入代码 .......................................................................................................................................... 138
代码和硬件回顾 ............................................................................................................................... 139
小结 .................................................................................................................................... 140
第7 章 LED 显示器 .......................................................................... 142
项目19—LED 点阵显示器—基本动画 ........................................................................... 142
需要的元件 ...................................................................................................................................... 142
把元件连接起来 ............................................................................................................................... 143
输入代码 .......................................................................................................................................... 145
项目19—LED 点阵—基本动画—硬件回顾 .................................................................................. 147
项目19—LED 点阵—基本动画—代码回顾 .................................................................................. 150
项目20—LED 点阵显示器—滚动画面 ........................................................................... 154
输入代码 .......................................................................................................................................... 154
项目20—LED 点阵—滚动画面—代码回顾 .................................................................................. 155
项目21—LED 点阵显示器—滚动信息 ........................................................................... 158
需要的元件 ...................................................................................................................................... 159
把元件连接起来 ............................................................................................................................... 159
输入代码 .......................................................................................................................................... 161
项目21—LED 点阵—滚动信息—硬件回顾 .................................................................................. 166
项目21—LED 点阵—滚动信息—代码回顾 .................................................................................. 169
项目22—LED 点阵显示器—乒乓球游戏 ....................................................................... 178
需要的元件 ...................................................................................................................................... 179
把元件连接起来 ............................................................................................................................... 179
输入代码 .......................................................................................................................................... 180
项目22—LED 点阵显示器—乒乓球游戏—代码概述 .................................................................. 181
小结 .................................................................................................................................... 185
第8 章 液晶显示器 .......................................................................... 188
项目23—基本的LCD 控制 .............................................................................................. 188
需要的元件 ...................................................................................................................................... 188
把元件连接起来 ............................................................................................................................... 189
输入代码 .......................................................................................................................................... 190
项目23—基本的LCD 控制—代码回顾 ........................................................................................ 193
项目23—基本的LCD 控制—硬件回顾 ........................................................................................ 199
项目24—LCD 温度显示器 ............................................................................................... 199
需要的元件 ...................................................................................................................................... 199
把元件连接起来 ............................................................................................................................... 200
输入代码 .......................................................................................................................................... 201
项目24—LCD 温度显示器—代码概述 ......................................................................................... 202
小结 .................................................................................................................................... 206
第9 章 舵机 ...................................................................................... 208
项目25—舵机控制 ............................................................................................................ 209
需要的元件 ...................................................................................................................................... 209
把元件连接起来 ............................................................................................................................... 210
输入代码 .......................................................................................................................................... 210
项目25—舵机控制—代码回顾 ...................................................................................................... 211
项目25—舵机控制—硬件回顾 ...................................................................................................... 212
项目26—两个舵机控制系统 ............................................................................................ 213
需要的元件 ...................................................................................................................................... 213
把元件连接起来 ............................................................................................................................... 214
输入代码 .......................................................................................................................................... 214
项目26—两个舵机控制系统—代码回顾 ...................................................................................... 216
项目27—操纵杆控制舵机 ................................................................................................ 219
需要的元件 ...................................................................................................................................... 219
把元件连接起来 ............................................................................................................................... 219
输入代码 .......................................................................................................................................... 221
项目27—操纵杆控制舵机—代码回顾 .......................................................................................... 222
小结 .................................................................................................................................... 223
第10 章 步进电机和机器人 ............................................................ 225
项目28—基本步进电机控制 ............................................................................................ 225
需要的元件 ...................................................................................................................................... 225
把元件连接起来 ............................................................................................................................... 226
输入代码 .......................................................................................................................................... 228
项目28—基本步进电机控制—代码回顾 ...................................................................................... 228
项目28—基本步进电机控制—硬件回顾 ...................................................................................... 230
项目29—使用电机模板 .................................................................................................... 232
需要的元件 ...................................................................................................................................... 232
把元件连接起来 ............................................................................................................................... 232
输入代码 .......................................................................................................................................... 234
项目29—使用电机模板—代码回顾 .............................................................................................. 235
项目29—使用电机模板—硬件回顾 .............................................................................................. 237
项目30—巡线机器人 ........................................................................................................ 238
需要的元件 ...................................................................................................................................... 238
把元件连接起来 ............................................................................................................................... 239
输入代码 .......................................................................................................................................... 242
项目30—巡线机器人—代码回顾 .................................................................................................. 244
小结 .................................................................................................................................... 249
第11 章 压力传感器 ........................................................................ 251
项目31—数字压力传感器 ................................................................................................ 251
需要的元件 ...................................................................................................................................... 251
把元件连接起来 ............................................................................................................................... 252
输入代码 .......................................................................................................................................... 253
项目31—数字压力传感器—代码回顾 .......................................................................................... 256
I2C 总线 ........................................................................................................................................... 257
项目32—数字气压表 ........................................................................................................ 267
需要的元件 ...................................................................................................................................... 267
把元件连接起来 ............................................................................................................................... 268
输入代码 .......................................................................................................................................... 270
项目32—数字气压表—代码回顾 .................................................................................................. 276
小结 .................................................................................................................................... 283
第12 章 触摸屏 ................................................................................ 285
项目33—基本的触摸屏 .................................................................................................... 285
需要的元件 ...................................................................................................................................... 285
把元件连接起来 ............................................................................................................................... 286
输入代码 .......................................................................................................................................... 287
项目33—基本的触摸屏—硬件回顾 .............................................................................................. 289
项目33—基本的触摸屏—代码回顾 .............................................................................................. 290
项目34—触摸屏键盘 ........................................................................................................ 293
需要的元件 ...................................................................................................................................... 293
把元件连接起来 ............................................................................................................................... 294
输入代码 .......................................................................................................................................... 295
项目34—触摸屏键盘—代码回顾 .................................................................................................. 298
项目35—触摸屏灯控制 .................................................................................................... 300
需要的元件 ...................................................................................................................................... 300
把元件连接起来 ............................................................................................................................... 301
输入代码 .......................................................................................................................................... 301
项目35—触摸屏灯控制—代码回顾 .............................................................................................. 304
小结 .................................................................................................................................... 306
第13 章 温度传感器 ........................................................................ 307
项目36—串口温度传感器 ................................................................................................ 307
需要的元件 ...................................................................................................................................... 307
把元件连接起来 ............................................................................................................................... 308
输入代码 .......................................................................................................................................... 309
项目36—串口温度传感器—代码回顾 .......................................................................................... 310
项目37—单线数字温度传感器 ........................................................................................ 312
需要的元件 ...................................................................................................................................... 312
把元件连接起来 ............................................................................................................................... 312
输入代码 .......................................................................................................................................... 314
项目37—单线数字温度传感器—代码回顾 .................................................................................. 319
小结 .................................................................................................................................... 321
第14 章 超声测距 ............................................................................ 323
项目38—简单的超声测距仪 ............................................................................................ 323
需要的元件 ...................................................................................................................................... 323
把元件连接起来 ............................................................................................................................... 324
输入代码 .......................................................................................................................................... 324
项目38—简单的超声测距—代码回顾 .......................................................................................... 325
项目38—简单的超声测距—硬件回顾 .......................................................................................... 327
项目39—超声测距显示仪 ................................................................................................ 328
需要的元件 ...................................................................................................................................... 328
把元件连接起来 ............................................................................................................................... 329
输入代码 .......................................................................................................................................... 331
项目39—超声测距显示仪—代码回顾 .......................................................................................... 332
项目40—超声报警 ............................................................................................................ 336
需要的元件 ...................................................................................................................................... 336
把元件连接起来 ............................................................................................................................... 337
输入代码 .......................................................................................................................................... 337
项目40—超声报警—代码回顾 ...................................................................................................... 339
项目41—超声电子音乐 .................................................................................................... 342
输入代码 .......................................................................................................................................... 343
项目41—超声电子音乐—代码回顾 .............................................................................................. 344
小结 .................................................................................................................................... 345
第15 章 读写SD 卡 ......................................................................... 346
项目42—简单的SD 卡读写 ............................................................................................. 346
需要的元件 ...................................................................................................................................... 346
把元件连接起来 ............................................................................................................................... 347
输入代码 .......................................................................................................................................... 348
项目42—简单的SD 卡读写—代码回顾 ....................................................................................... 350
项目43—用SD 卡记录温度数据 ..................................................................................... 354
需要的元件 ...................................................................................................................................... 354
把元件连接起来 ............................................................................................................................... 355
输入代码 .......................................................................................................................................... 356
项目43—用SD 卡记录温度数据—代码回顾 ............................................................................... 359
项目43—用SD 卡记录温度数据—硬件回顾 ............................................................................... 364
小结 .................................................................................................................................... 366
第16 章 RFID 读取器 ...................................................................... 367
项目44—简单的RFID 读取器 ......................................................................................... 367
需要的元件 ...................................................................................................................................... 368
把元件连接起来 ............................................................................................................................... 368
输入代码 .......................................................................................................................................... 369
项目44—简单的RFID 读取器—代码回顾 ................................................................................... 370
项目44—简单的RFID 读取器—硬件回顾 ................................................................................... 370
项目45—门禁控制系统 .................................................................................................... 371
需要的元件 ...................................................................................................................................... 372
把元件连接起来 ............................................................................................................................... 372
输入代码 .......................................................................................................................................... 373
项目45—门禁控制系统—代码回顾 .............................................................................................. 376
小结 .................................................................................................................................... 382
第17 章 连接到Internet ................................................................. 384
项目46—以太网板 ............................................................................................................ 384
需要的元件 ...................................................................................................................................... 384
把元件连接起来 ............................................................................................................................... 385
输入代码 .......................................................................................................................................... 385
你需要知道的网络知识 ................................................................................................................... 389
项目46—以太网板—代码回顾 ...................................................................................................... 390
项目47—Internet 天气显示 ............................................................................................... 394
输入代码 .......................................................................................................................................... 397
项目47—Internet 天气显示—代码回顾 ......................................................................................... 401
项目48—电子邮件提醒系统 ............................................................................................ 405
输入代码 .......................................................................................................................................... 405
项目48—电子邮件提醒系统—代码回顾 ...................................................................................... 409
项目49—微博机器人 ........................................................................................................ 415
输入代码 .......................................................................................................................................... 415
项目49—微博机器人—代码回顾 .................................................................................................. 419
项目50—RSS 读取气象信息 ............................................................................................ 423
输入代码 .......................................................................................................................................... 424
项目50—RSS 读取气象信息—代码回顾 ...................................................................................... 429
小结 .................................................................................................................................... 437
“业余也玩家可以”应该改为“业余玩家也可以”