※本书作者Massimo Banzi是Arduino单片机的创始人,本书不仅有亲切明白的观念解说,也有真实完整的实作步骤说明。本书在第二版的基础上进行了新技术的知识革新。
※本次出版的《爱上Arduino(第3版)》则是为了将Arduino家族中的重要一员Leonardo加入书中。为此,本书在更新相关内容之外,还特别新增了一个章节的内容来讲述Leonardo的技术应用。
※增补了一个电路和编程都更加复杂的项目章节,通过这个项目,可以了解如何系统性地完成一个带有研发性质的作品。
海报:
本书是《爱上Arduino》的第3版图书,将Arduino家族中的重要一员Leonardo加入书中。为此,本书还特别新增了一个章节的内容来讲述Leonardo的技术应用内容, 同时还增补了一个电路和编程都更加复杂的项目章节,通过这个项目,大家可以了解如何系统性地完成一个带有研发性质的作品。 作者Massimo Banzi是Arduino单片机的创始人,书中不仅有亲切明白的观念解说,更有真实完整的实作步骤说明,适合初学者阅读。
作者简介:
Massimo Banzi
Arduino的联合创始人、交互设计师、教育家和开源硬件拥护者。他曾为Prada、Whirlpool、Persol等公司担任顾问,也在世界各地的创客工作坊活动中担任主讲嘉宾。
Michael Shiloh
作为交互设计师和教育家,他是很早一批投身于创客文化的开源硬件拥护者和社区维护者,于2015年来到中国,与清华创客空间的老师和学生们开展了内容丰富的工作坊活动。
译者简介:
程晨
科技作家、创客教育践行者,十余年嵌入式开发经验,出版国内较早的Arduino、Edison、3D打印技术普及图书,长期在《无线电》杂志上刊登动手制作项目原创文章,翻译出版开源硬件、3D打印、机器人、智能硬件、物联网领域相关图书十余本,录制多套开源硬件项目视频教程。曾任北京航空航天大学软件学院特聘讲师,参与清华、北邮等多个高校的创新性课程设计。
致中国读者
I am delighted for this opportunity to welcome Chinese readers to the 3rd Edition of Getting Started with Arduino. I would like to thank the editors for the excellent work they have done in making this book available to Chinese readers.
听到《爱上Arduino(第3版)》即将和中国读者见面的消息,我很高兴。在这里要感谢人民邮电出版社的编辑们在这其中付出的辛苦,使本书能够及时的呈现在中国读者面前。
The intended audience for this book includes those who have just barely heard of Arduino, those who have heard of Arduino but are not sure what it is, and those who know what Arduino is but are afraid they won't be able to work with it.
本书面向的读者包括那些仅仅只是听过Arduino这个名词的人,或是听过Arduino但不是太清楚具体这是怎样一个硬件的人,再或者是知道什么是Arduino但是担心自己学不会的人。
This book will explain what Arduino is and why it was created, will teach you how to build projects based on Arduino, and will give you the confidence to get started. This book assumes no prior knowledge. This book starts with a calming and reassuring chapter on the non-engineering tinkering philosophy behind Arduino, and ends with a helpful troubleshooting chapter in case things go wrong.
本书会给你解释Arduino是什么,以及为什么会产生这样一块板子。同时还会教你如何利用Arduino搭建一个项目,让你对开始使用Arduino有信心。本书不需要任何前期的知识,开篇的章节从Arduino体现的非工程师视角的改造理念平缓展开,*终以针对各种问题排疑解惑的内容作为*书结束。
I am particularly happy with the hand drawn sketches by Luisa Castiglioni and Judy Castro. Hand drawn sketches allow us to call attention to the important details, and to leave out irrelevant visual distractions. By cleverly adapting perspectives, the sketches better show how components are placed and connected.
书中的插图都是Luisa Castiglioni和Judy Castro手绘的,这点让我感到非常高兴。手绘的形式能够剔除干扰我们的无效视觉信息,让我们把注意力放在重要的细节上。通过巧妙的视角,插图能够更好地体现元器件是如何摆放和连接的。
Massimo and I welcome you to the world of Arduino and sincerely hope you find this book useful, inspiring, and fun.
Massimo和我很高兴你能进入Arduino的世界,我们真心希望这本书能让你感到它有用、有料、有趣。
——Michael Shiloh
1 介绍 1
1.1 目标受众 1
1.2 什么是交互设计 2
1.3 什么是物理计算 2
2 Arduino理念 5
2.1 原型 5
2.2 改造 5
2.3 整合 6
2.4 改装电路 8
2.5 改装键盘 10
2.6 我爱废品 11
2.7 改装玩具 12
2.8 协作 13
3 Arduino平台 15
3.1 Arduino硬件 15
3.2 软件集成开发环境(IDE) 17
3.3 在你的电脑上安装Arduino 17
3.4 安装IDE:Mac 18
3.5 安装IDE:Windows 19
4 Arduino入门 21
4.1 交互装置解析 21
4.2 传感器与执行器 21
4.3 LED闪烁 22
4.4 递给我一块帕尔马干酪 25
4.5 Arduino永不停止 25
4.6 真正的创客都写注释 25
4.7 代码,一步步来 26
4.8 我们将要制作什么 28
4.9 什么是电 29
4.10 使用按键控制LED 31
4.11 这是如何工作的 34
4.12 一个电路,一千种玩法 35
5 高级输入输出 41
5.1 试试其他的开关型传感器 41
5.2 用PWM控制灯光的亮度 43
5.3 使用光线传感器代替按键 50
5.4 模拟输入 51
5.5 试试其他的模拟传感器 54
5.6 串行通信 55
5.7 驱动较大功率的负载(电机、灯泡等) 56
5.8 复杂的传感器 57
6 Arduino Leonardo 59
6.1 这类Arduino与其他所有Arduino有什么不同 59
6.2 Arduino Leonardo与Arduino Uno之间的其他区别 59
6.3 Leonardo键盘消息例程 60
6.4 Leonardo按键鼠标控制例程 63
6.5 Leonardo更多的差别 67
7 与云交互 69
7.1 计划 70
7.2 编程 71
7.3 搭建电路 78
7.4 如何组装 80
8 自动浇灌系统 81
8.1 计划 82
8.2 测试实时时钟(RTC) 84
8.3 测试继电器 88
8.4 电路原理图 90
8.5 测试温湿度传感器 97
8.6 编程 101
8.7 搭建电路 120
8.8 额外的尝试 143
8.9 浇灌项目购物清单 143
9 排疑解惑 145
9.1 理解 145
9.2 简化和分解 145
9.3 排除和确认 145
9.4 测试Arduino板 146
9.5 测试你的面包板电路 147
9.6 分离问题 148
9.7 Windows中安装驱动的问题 149
9.8 Windows中IDE的问题 149
9.9 Windows中识别Arduino端口号 149
9.10 其他调试技巧 150
9.11 如何获取在线帮助 151
附录A 面包板 155
附录B 认识电阻和电容 157
附录C Arduino快速参考 159
附录D 认识原理图 173
前言
《爱上Arduino(第3版)》在上一版的基础上增加了两个章节。第8章是一个电路和编程都更加复杂的系统性项目,这一章还讨论了项目设计、功能测试以及制作搭建的内容,同时还有一些附录D中介绍到的关于电路原理图的内容。
另外新增的第6章主要是关于Arduino Leonardo的。Leonardo是另外一类Arduino控制板,因为它的USB端口是通过软件实现的,而在Leonardo之前的控制板,板上的USB端口都是通过一个单独的芯片实现的。Leonardo的这个特点使得其能够作为其他的USB设备来使用。
除了这两章新的内容之外,本书还更新的一些其他内容,具体包括:第3版基于1.0.5版的Arduino IDE编写,对于即将发布的版本1.5,本书指出了两者之间的差异。同时还采纳了许多学生和读者的建议。
译者序
很荣幸能够参与《爱上Arduino(第3版)》的翻译工作。在我看来,翻译的过程也是一个学习的过程,这个过程让我真正地理解了Arduino所承载的理念和思想,也更深刻地体会到Arduino能够成为一个行业默认标准的原因。
可能在大多数人看来,Arduino就是一块电路板。通过它,我们能够学习电子电路知识和硬件编程的知识。但其实Arduino的人是将其视为一种工具,既然是工具就要越简单越好,越方便越好。Arduino不是为了让你知道晶振、寄存器、数模转换等这样的概念,也不是为了出现在考试中让大家比一比谁的分数更高,它就是为了告诉你电子交互、硬件控制其实没有那么难,只要你有兴趣尝试一下,就会发现原来这些知识很容易在实践中掌握。
这两年间,本人也以特聘讲师的身份在一些学校教大家如何使用Arduino完成创意电子作品的制作。在教学过程中,我发现设计专业学生的作品往往能够让人眼前一亮,尽管技术不复杂,但想法和创意非常有意思。相比而言,理工类学生有一定的知识基础,学习Arduino应该没什么难度,但他们反而容易陷入具体的技术细节,会在作品中刻意增加许多复杂的模块,而忽略了作品最终所要表达的想法和含义。究其原因,应该追溯到Arduino设计的理念。Arduino的使用目标其实是希望大家能够重创意、轻技术,对于创意的实现不会受到技术问题的羁绊。Arduino自身不断地升级与完善,也是基于这样的一个目标进行的。
谈到本书的版本更新,《爱上Arduino(第2版)》是因为Arduino IDE 1.0版本的推出,因而迭代了相关技术知识。这个版本的IDE对于Arduino的发展来说无疑是有里程碑式意义的。而本次出版的《爱上Arduino(第3版)》则是为了将Arduino家族中的重要一员Leonardo加入书中。为此,本书在更新相关内容之外,还特别新增了一个章节的内容来讲述Leonardo的技术应用。同时,还增补了一个电路和编程都更加复杂的项目章节,通过这个项目,大家可以了解如何系统性地完成一个带有研发性质的作品。
总之,《爱上Arduino(第3版)》不但阐述了Arduino的理念和思想,而且在内容的编排上更加系统化。真心希望本书能够对大家的交互作品创作带来帮助。
最后,要感谢人民邮电出版社的编辑在出版过程中付出的努力。
——程晨
我是一名在校大学生,正在探索新的技术领域,为未来的职业生涯做准备。《爱上Arduino(第3版)》无疑是我最近一次重要的学习投资。这本书的深度和广度都让我印象深刻。它并没有停留在“教你做”的层面,而是深入浅出地讲解了Arduino背后的原理,包括微控制器的工作方式、C/C++语言在嵌入式开发中的应用,以及如何利用各种传感器和执行器实现更复杂的功能。书中的章节安排非常有逻辑性,从基础硬件到高级应用,每一个概念都得到了充分的阐述,并配有大量的图示和代码示例,这对于理解和实践至关重要。我特别欣赏作者对于一些关键概念的解释,比如中断、PWM、I2C通信等,这些往往是初学者容易混淆的地方,但在这本书中,它们被分解得非常透彻。此外,书中还介绍了一些实际应用案例,让我看到了Arduino在机器人、物联网、智能家居等领域的巨大潜力,这极大地激发了我进一步深入研究的动力。
评分当我决定将Arduino引入我的教学项目时,《爱上Arduino(第3版)》成为我首选的参考资料。这本书的教学设计非常出色,能够有效地帮助学生快速掌握核心概念并进行实践。书中提供的项目案例多样且富有启发性,涵盖了从基础控制到传感器应用等多个层面,非常适合不同年龄段和背景的学生。作者在解释复杂概念时,善于运用类比和生活化的例子,使得抽象的知识变得具体易懂。例如,关于数字信号和模拟信号的解释,书中将其比作“开/关”和“渐变”的状态,学生们很容易就能理解。此外,书中的代码示例清晰规范,并且配有详细的注释,这大大降低了学生阅读和理解代码的难度。最重要的是,这本书鼓励学生进行创新和探索,而不是仅仅模仿。它提供了一个坚实的基础,让学生能够在此之上发挥自己的创造力,设计出属于他们自己的作品。这本书的实用性和易学性,无疑将为我的教学带来巨大的帮助。
评分作为一名有着多年编程经验但从未接触过硬件的开发者,我一直对Arduino感到好奇。《爱上Arduino(第3版)》提供了一个绝佳的切入点。这本书巧妙地连接了软件和硬件的世界,让我能够运用已有的编程思维来理解和控制物理世界。它不像一些纯粹的硬件书籍那样晦涩难懂,也不像一些编程书籍那样缺乏实际操作。作者在书中充分考虑到了有一定编程基础读者的需求,直接切入主题,并快速地引导读者进入实际操作。书中对Arduino IDE的使用、代码的编写、上传和调试过程都有清晰的指导。更让我惊喜的是,书中还探讨了一些高级话题,比如如何优化代码性能、如何与其他微控制器进行通信,甚至是如何设计和构建一个完整的项目。这些内容对于我这样希望将软件技能扩展到嵌入式领域的开发者来说,非常有价值。它不仅满足了我对Arduino的好奇心,还为我打开了通往物联网和嵌入式系统开发的新大门。
评分这本书简直是为我量身定做的!作为一个完全的编程小白,我一直对电子制作和DIY项目充满好奇,但又因为缺乏基础而望而却步。当我看到《爱上Arduino(第3版)》时,直觉告诉我这就是我一直在寻找的入门指南。它没有让我失望!从最基础的概念讲起,一点点地引导我了解Arduino是什么,它能做什么,以及如何开始使用它。书中的语言非常通俗易懂,那些复杂的电子元件和编程指令,在作者的笔下变得生动有趣,就像和一位经验丰富的朋友在聊天一样。我尤其喜欢书中那些循序渐进的实践项目,每一个项目都像是在解开一个有趣的谜题,让我忍不住想要一步步跟着做下去。从简单的LED闪烁,到控制电机转动,再到与传感器互动,每一个成功的实验都给了我巨大的成就感,也让我对Arduino的世界有了更深的认识和信心。我再也不用担心看到那些复杂的电路图和代码就头疼了,这本书把一切都变得如此清晰和易于上手。它不仅教会了我知识,更重要的是点燃了我探索的兴趣,让我看到了自己动手创造的无限可能。
评分一直以来,我都觉得电子制作是一项遥不可及的技能,需要深厚的数学和物理功底。然而,《爱上Arduino(第3版)》彻底颠覆了我的认知。这本书以一种极其友好的方式,将复杂的电子世界变得触手可及。我被书中详尽的图解和清晰的步骤所吸引,每一个实验都让我跃跃欲试。从认识最基础的元器件,到理解它们如何协同工作,再到通过简单的代码控制它们,整个过程就像是在玩一个有趣的搭建游戏。我尤其喜欢书中那些“提示”和“注意事项”,它们帮助我避免了不少可能遇到的坑,让我的学习过程更加顺畅。这本书的魅力在于,它让你在享受创造的乐趣中,不知不觉地掌握了知识。当我成功地让一个LED按照我设定的节奏闪烁,或者让一个蜂鸣器发出悦耳的旋律时,那种满足感是无法言喻的。它让我看到了自己的动手能力,也让我对未来可能实现的各种智能小发明充满了期待。
评分这个。。。是52的芯片 还没试过
评分快递很给力,赞。东西很好,描述与事实分毫不差,再赞。
评分挺不错的,书里以实践为主,简明易懂,我之前有学过一点简单的C,没有实践过,这次正好有机会,花了三天时间开发了一个有闹钟,秒表和定时器的时钟,放到办公室用?
评分赞????????????????????赞一个。
评分看书的人表示非常不错
评分货已收到,感觉很不错,好开心!
评分嗯,这个书比较还是有点难度,小孩看可能太难了,需要大人帮助,但是他有一个那个例子,程序,那个运行一下看着也,还比较容易帮助入门。
评分帮同事买的,据说不错
评分哈哈,喜欢
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有