米歇尔·麦克罗伯茨《Arduino从基础到实践》

米歇尔·麦克罗伯茨《Arduino从基础到实践》

作者:米歇尔·麦克罗伯茨

出版社:电子工业出版社

出版年:2013-3

评分:8.2

ISBN:9787121192012

所属分类:网络科技

书刊介绍

内容简介

米歇尔•麦克罗伯茨(Michael McRoberts)2008年在天体摄影的小项目中制作云探测器,寻找将温度传感器连接到PC的方法时发现了Arduino。经过研究,发现Arduino是解决这个问题的理想选择。最后很快成功地制作出了云探测器,而且价格便宜。米歇尔对Arduino的兴趣由此开始。自那以后,他采用Arduino完成了大量的工程项目。他同时在网上发现了被称为“地球之光电子”(Earthshine Electronics)的Arduino入门套件及组件。他采用Arduino制作的下一个项目是在UKHAS 和CUSF的搭档们的帮助下,将一个高海拔气球送到边缘空间进行拍照和录像。他做这个项目仅仅是为了好玩。

当米歇尔还是一个孩子的时候,就对电子产生了浓厚的兴趣。那时,无线电器材公司还在利用一百合一电子套件制作圣诞礼物单。在他青少年时,得到一台辛克莱81计算机,开始对编程感兴趣。从那以后,他再也离不开计算机。最近,他又成为了Mac平台的粉丝。

他是伦敦黑客联盟(London Hackspace)和奥尔平顿天文协会的会员,他还经常为Arduino论坛写一些东西。他还喜欢以“Arduino爱好者”(TheArduinoGuy)为网名,潜伏在Arduino、高海拔探测项目和伦敦黑客联盟(一个位于伦敦的非盈利性的技术人员分享工具和知识的社区)等论坛上,或在Twitter上与网民闲聊。闲暇之余,他也喜欢研究天文学、天体摄像,以及骑摩托车兜风和航海。

校订者简介

约翰•亚当斯(John Adams)是一名程序员和设计师,具有超过9年的产品质量检测软件和管理项目设计经验。他曾经为高校科研项目做过能够射出27英寸电火花的特斯拉线圈。作为Isotope 11网站的首席设计师,他负责审查架构决策,及将用户需要转换成工作软件。约翰毕业于阿拉巴马大学伯明翰分校,获得数学和哲学学位。约翰业余时间利用他的Arduino微处理器核对了本书的程序。不工作的时候,约翰喜欢和他的家人在一起。

作品目录

作者简介 iii

校订者简介 iv

致谢 v

前言 vi

 第1章 引言 1

如何使用本书 2

你需要的东西 2

Arduino到底是什么? 3

可以开始了 6

在Windows XP上安装 7

在Windows 7或Vista上安装 8

在Mac OSX上安装 8

板子和接口的选择 9

加载第一个程序 11

Arduino的IDE 12

 第2章 让我们开始吧 19

项目1——LED闪灯器 19

需要的元件 19

连接所有的东西 20

输入代码 21

代码回顾 21

硬件回顾 26

项目2——S.O.S莫尔斯码信号源 31

代码回顾 32

项目3——交通信号灯 35

需要的元件 35

把元件连起来 35

输入代码 36

项目4——互动交通灯 37

需要的元件 38

把元件连接起来 38

输入代码 38

代码回顾 41

硬件回顾 45

逻辑状态 45

下拉电阻 46

上拉电阻 47

Arduino的内部上拉电阻 48

小结 49

本章的主题和概念 49

 第3章 LED效果 51

项目5——LED跑马灯效果 51

需要的元件 51

把元件连接起来 51

代码回顾 53

项目6——互动LED跑马灯效果 55

需要的元件 55

把元件连接起来 55

输入代码 56

代码回顾 57

硬件回顾 57

项目7——闪烁灯 58

需要的元件 58

把元件连起来 59

输入代码 59

代码回顾 60

项目8——RGB彩灯 61

需要的元件 61

把元件连接起来 62

输入代码 62

代码回顾 63

项目9——LED火焰效果 67

需要的元件 67

把元件连接起来 68

输入代码 68

代码回顾 69

项目10——串口控制彩灯 70

输入代码 70

代码回顾 73

小结 83

本章的主题和概念 83

 第4章 简单的发声器和传感器 85

项目11——压电声音报警器 85

需要的元件 85

把元件连接起来 85

输入代码 86

代码回顾 87

硬件回顾 88

项目12——压电扬声器音乐演奏 89

输入代码 90

代码回顾 91

项目13——压电震动传感器 95

需要的元件 95

把元件连接起来 95

输入代码 96

代码回顾 97

项目14——光敏元件 98

需要的元件 98

把元件连接起来 99

输入代码 99

硬件回顾 100

小结 102

本章的主题和概念 102

 第5章 驱动直流电机 104

项目15——简单的电机控制系统 104

需要的元件 104

把元件连接起来 105

输入代码 106

代码回顾 106

硬件回顾 107

项目16——使用L293D电机驱动芯片 109

需要的元件 109

把元件连接起来 110

输入代码 111

代码回顾 112

硬件回顾 113

小结 115

本章的主题和概念 115

 第6章 二进制计数器 116

项目17——移位寄存器8位二进制计数器 116

需要的元件 116

把元件连接起来 117

输入代码 117

二进制数制 119

硬件回顾 120

代码回顾 123

按位操作 125

代码回顾(继续) 128

项目18——16位二进制计数器 130

需要的元件 130

把元件连接起来 130

输入代码 131

代码和硬件回顾 133

小结 134

本章的主题和概念 134

 第7章 LED显示器 135

项目19——LED点阵显示器——基本动画 135

需要的元件 135

把元件连接起来 136

输入代码 137

硬件回顾 140

代码回顾 143

项目20——LED点阵显示器——滚动画面 146

输入代码 146

代码回顾 148

项目21——LED点阵显示器——滚动信息 151

需要的元件 152

把元件连接起来 152

输入代码 154

硬件回顾 159

代码回顾 163

项目22——LED点阵显示器——Pong游戏 173

需要的元件 173

把元件连接起来 173

上传代码 174

代码回顾 175

小结 180

本章的主题和概念 180

 第8章 液晶显示器 182

项目23——基本的LCD控制 182

需要的元件 182

把元件连接起来 183

输入代码 184

代码回顾 188

硬件回顾 193

项目24——LCD温度显示器 194

需要的元件 194

把元件连接起来 194

输入代码 195

代码回顾 197

小结 201

本章的主题和概念 202

 第9章 舵机 203

项目25——舵机控制 204

需要的元件 204

把元件连接起来 204

输入代码 205

代码回顾 206

硬件回顾 207

项目26——两个舵机控制系统 208

需要的元件 208

把元件连接起来 209

输入代码 209

代码回顾 211

项目27——操纵杆控制舵机 214

需要的元件 214

把元件连接起来 214

输入代码 216

代码回顾 217

小结 218

本章的主题和概念 218

 第10章 步进电机和机器人 220

项目28——基本步进电机控制 220

需要的元件 220

把元件连接起来 221

输入代码 222

代码回顾 223

硬件回顾 224

项目29——使用电机模板 226

需要的元件 226

把元件连接起来 227

输入代码 228

代码回顾 230

硬件回顾 232

项目30——巡线机器人 233

需要的元件 233

把元件连接起来 234

输入代码 236

代码回顾 239

小结 244

本章的主题和概念 244

 第11章 压力传感器 246

项目31——数字压力传感器 246

需要的元件 246

把元件连接起来 247

输入代码 248

代码回顾 251

代码回顾(继续) 257

项目32——数字气压表 262

需要的元件 262

把元件连接起来 263

输入代码 264

代码回顾 269

小结 275

本章的主题和概念 276

 第12章 触摸屏 277

项目33——基本的触摸屏 277

需要的元件 277

把元件连接起来 278

输入代码 279

硬件回顾 281

代码回顾 282

项目34——触摸屏键盘 284

需要的元件 285

把元件连接起来 285

输入代码 286

代码回顾 289

项目35——触摸屏灯控制 291

需要的元件 291

把元件连接起来 292

输入代码 293

代码回顾 295

小结 297

本章的主题和概念 297

 第13章 温度传感器 298

项目36——串口温度传感器 298

需要的元件 298

把元件连接起来 299

输入代码 300

代码回顾 301

项目37——单线数字温度传感器 303

需要的元件 303

把元件连接起来 303

输入代码 304

代码回顾 309

小结 312

本章的主题和概念 312

 第14章 超声测距 313

项目38——简单的超声测距仪 313

需要的元件 313

把元件连起来 314

输入代码 314

代码回顾 315

硬件回顾 317

项目39——超声测距显示仪 318

需要的元件 318

把元件连接起来 319

输入代码 321

代码回顾 322

项目40——超声报警 326

需要的元件 326

把元件连接起来 327

输入代码 327

代码回顾 330

项目41——超声电子音乐 333

输入代码 333

代码回顾 334

小结 335

本章的主题和概念 336

 第15章 读写SD卡 337

项目42——简单的SD卡读写 337

需要的元件 337

把元件连接起来 338

输入代码 338

代码回顾 342

项目43——用SD卡记录温度数据 348

需要的元件 348

把元件连接起来 349

输入代码 350

代码回顾 356

硬件回顾 361

小结 363

本章的主题和概念 363

 第16章 RFID读卡器 365

项目44——简单的RFID读卡器 365

需要的元件 366

把元件连接起来 366

输入代码 367

硬件回顾 367

项目45——门禁控制系统 368

需要的元件 369

把元件连接起来 369

输入代码 370

代码回顾 373

小结 380

本章的主题和概念 380

 第17章 连接到Internet 381

项目46——Ethernet板 381

需要的元件 381

把元件连接起来 382

输入代码 382

代码回顾 386

项目47——Internet天气显示 391

输入代码 394

代码回顾 400

项目48——电子邮件提醒系统 410

输入代码 410

代码回顾 414

项目49——微博机器人 421

输入代码 421

代码回顾 425

项目50——RSS读取气象信息 431

输入代码 431

代码回顾 436

小结 446

本章的主题和概念 446

相关推荐

微信二维码