| 基本信息 |
| 图书名称: | Arduino开发从零开始学 学电子的都玩这个 |
| 作 者: | 宋楠 著 |
| 定价: | 39.00 |
| ISBN号: | 9787302374060 |
| 出版社: | 清华大学出版社 |
| 开本: | 16 |
| 装帧: | |
| 出版日期: | 2014-9-1 |
| 印刷日期: | 2014-9-1 |
| 编辑推荐 |
| 内容介绍 |
| 作为开源硬件的代表之一,Arduino包含一套硬件和软件的交互制作平台,已经迅速普及到全球范围。本书由浅入深,从电子基础知识讲起,深入 Arduino语法和各种案例,专为零基础的电子爱好者和发烧友编写。通过阅读此书,即便是非电子和机电等专业出身的读者也能享受到电子制作和开发的乐趣,用思想的火花改变生活,改变世界。 《Arduino开发从零开始学:学电子的都玩这个》分为 3篇共 7章。第一篇介绍了 Arduino的起源、发展和应用,并从安装开发环境( IDE)开始,对 Arduino语法和电子基础知识(AVR)有一个初步的学习。第二篇通过使用 Arduino制作一些电子玩具进一步讲解 Arduino与传感器、电机、网络的相关知识,包括智能家居、机械手臂、遥控小车、Arduino与 Flash互动、与 Processing互动等较大型的项目。第三篇从大型项目开发角度为读者展现了一个项目从需求到面向对象到编写类库的整个过程,并完成了一个能播放音乐的类库。 《Arduino开发从零开始学:学电子的都玩这个》适合零基础的初学者,以及高等院校的学生作为学习教材,同时也适合电子技术爱好者和技术人员阅读。 |
| 作者介绍 |
| 目录 |
| 第 1章进入 Arduino的世界 2 1.1 什么是 Arduino 2 1.1.1 Arduino不只是电路板 . 2 1.1.2 Arduino程序的开发过程 . 3 1.2 为什么要使用 Arduino 3 1.3 Arduino硬件的分类 4 1.3.1 Arduino开发板 . 5 1.3.2 Arduino 扩展硬件 6 1.4 Arduino展望未来 7 1.4.1 创客文化 7 1.4.2 快速原型设计8 1.5 本章小结.8 第 2章开始 Arduino之旅9 2.1 搭建开发环境.9 2.1.1 交叉编译 9 2.1.2 在 Windows上安装 IDE. 9 2.1.3 在 Linux上安装 IDE. 11 2.1.4 在 Mac OS上安装 IDE. 13 2.1.5 Arduino IDE介绍 14 2.2 常用的 Arduino第三方软件介绍 .17 2.2.1 图形化编程软件 ArduBlock. 17 2.2.2 Arduino仿真软件 Virtual breadboard 18 2.3 第一次上手 Arduino 19 2.3.1 加载第一个程序 19 2.3.2 用 Arduino IDE开发程序流程. 21 2.3.3 函数库和程序架构介绍 21 2.3.4 Hello World做了什么. 22 2.4 Arduino语法——变量和常量 23 2.4.1 变量 23 2.4.2 常量 25 2.5 Arduino语法——数据类型 25 2.5.1 常用的数据类型 26 2.5.2 数据类型转换 27 2.5.3 自定义数据类型 28 2.6 Arduino语法——数组 29 2.6.1 创建或声明一个数组 29 2.6.2 指定或访问数组 29 2.7 Arduino语法——运算符 30 2.7.1 赋值运算符 30 2.7.2 算数运算符 31 2.7.3 关系运算符 31 2.7.4 逻辑运算符 31 2.7.5 递增/减运算符. 32 2.8 Arduino语法——条件判断语句 32 if语句 32 2.9 Arduino语法——循环语句 34 2.9.1 for循环 34 2.9.2 while循环 36 2.10 Arduino语法—函数 37 2.11 Arduino语法——输入与输出 40 2.11.1 数字的输入与输出 40 2.11.2 模拟输入输出 41 2.12 本章小结.43 第 3章进入硬件的世界 .44 3.1 单片机简介.44 3.2 Atmel AVR单片机 45 3.2.1 Arduino与 AVR 46 3.2.2 芯片封装 47 3.2.3 管脚定义及指令系统 47 3.2.4 AVR内核 48 3.2.5 片内外围设备介绍 51 3.3 电子技术基础学习.53 3.3.1 电路图 53 3.3.2 电子元件 53 3.3.3 基本工具介绍 58 3.4 本章小结.61 第 4章 Arduino示例演练.63 4.1 制作 LCD温度显示器.63 4.1.1 硬件准备 63 4.1.2 有关硬件的小贴士 63 4.1.3 设计电路 64 4.1.4 编写代码 66 4.2 再探 Arduino语言 .68 4.2.1 位操作 68 4.2.2 数学函数 69 4.2.3 随机函数 69 4.2.4 高级输入输出 70 4.2.5 时间函数 71 4.2.6 中断 71 4.2.7 中断的使用 72 4.3 用 Arduino制作火焰报警器 .74 4.3.1 硬件准备 75 4.3.2 有关硬件的小贴士 75 4.3.3 电路设计 77 4.3.4 程序设计 77 4.4 Arduino与传感器的互动 78 4.4.1 传感器的简介 78 4.4.2 Arduino如何使用传感器 . 78 4.4.3 利用传感器设计更棒的互动应用 79 4.5 用 Arduino驱动电机 .80 4.5.1 电机简介 80 4.5.2 Arduino与直流电机的应用 . 80 4.5.3 Arduino与步进电机的应用 . 81 4.5.4 Arduino与舵机的应用 . 81 4.6 用 Arduino访问网络 .83 4.6.1 Arduino如何连接网络 . 83 4.6.2 Arduino与 Yeelink的互动制作. 86 4.6.3 Arduino和 Web服务器通信 88 4.6.4 Arduino用作 Web服务器 92 4.7 Arduino与无线通信 93 4.7.1 无线通信简介 93 4.7.2 无线通信协议有哪些 94 4.7.3 Wi-Fi 94 4.7.4 蓝牙 95 4.7.5 ZigBee 96 4.7.6 移动通信 97 4.8 本章小结.101 第 5章 Arduino项目演练.102 5.1 项目 1——用 Arduino打造智能家居 102 5.1.1 现状与前景分析 102 5.1.2 设计系统结构与流程 103 5.1.3 硬件准备 104 5.1.4 模型与部分示例 105 5.2 项目 2——用 Arduino遥控小车 107 5.2.1 硬件准备 107 5.2.2 硬件主要功能分析 108 5.2.3 编写代码 110 5.2.4 组装与测试 115 5.3 项目 3——基于 nRF24L01+无线模块控制的机械手臂.117 5.3.1 硬件准备 117 5.3.2 硬件主要功能解析 117 5.3.3 编写代码 125 5.3.4 组装与测试 134 5.4 项目 4——用 Arduino制作贪食蛇小游戏 140 5.4.1 硬件准备 141 5.4.2 硬件主要功能分析 141 5.4.3 编写代码 147 5.4.4 程序运行 154 5.5 本章小结.154 第 6章 Arduino与媒体互动制作155 6.1 Arduino与 Processing155 6.1.1 什么是 Processing . 155 6.1.2 Arduino与 processing互动制作 156 6.2 Arduino与 Flash.161 6.2.1 Flash简介 161 6.2.2 Arduino与 Flash互动制作. 162 6.3 本章小结.179 第 7章进行 Arduino项目开发 181 7.1 项目管理要知道的事儿.181 7.1.1 项目需求分析 181 7.1.2 硬件准备 183 7.1.3 创建项目 187 7.1.4 编写代码 189 7.1.5 团队开发与资料获取 192 7.1.6 选择许可方式 195 7.1.7 开源软件发布许可方式 196 7.2 如何在项目中编写类库.198 7.2.1 面向过程与面向对象 198 7.2.2 类的概念 200 7.2.3 类是分层的 200 7.2.4 类和对象的关系 201 7.2.5 Arduino类的定义 . 202 7.2.6 Arduino类的调用 . 203 7.2.7 Arduino自带的类库 . 204 7.2.8 分析内建库的编写和引用 206 7.2.9 Arduino最常用的库函数原型 . 209 7.2.10 Arduino关键字的颜色设置 . 214 7.2.11 项目——一步步来编写自己的音乐类库 215 7.3 本章小结.225 附录 Arduino函数速查中文版226 |
作为一个对动手能力要求比较高的领域,我一直担心自己是个“手残党”,焊盘都找不到,更别提什么接线了。但这本书在硬件操作的部分,真的把我这种零基础的人考虑进去了。它从最基础的工具介绍开始,比如怎么握住烙铁,怎么进行简单的焊接,都给出了非常详细的图文指导。我感觉作者就像在我身边一样,手把手教我。 更让我印象深刻的是,书中提供的电路图都非常清晰,而且重点突出了关键的连接点。它没有用那些复杂到令人眼花缭乱的符号,而是尽量使用直观的表示方式,有时候还会提供实际接线图,直接告诉我哪个引脚要接到哪个元器件的哪个触脚上。书里还专门介绍了一些常用的传感器和执行器,比如光敏电阻、按钮、蜂鸣器、直流电机等等,并提供了它们的基本使用方法和对应的Arduino程序。我尝试跟着书里做一个简单的光控小夜灯,当周围光线变暗时,LED灯就会自动亮起,那种“我真的做出来了”的喜悦,让我对电子制作充满了信心。
评分说实话,我之前对编程的印象就是一大堆看不懂的代码,感觉自己绝对是“文科生”体质,跟逻辑、代码沾不上边。这本书在程序设计基础教程的部分,给了我巨大的惊喜。它没有上来就讲C++或者Python那么复杂的语言,而是从Arduino特有的、相对简单的编程语言入手。作者非常巧妙地将编程概念与实际的电路操作联系起来,比如解释“变量”的时候,就把它比作一个可以储存数字的小盒子,我们给它起了个名字,就可以随时往里面放东西或者取出东西。这种具象化的讲解方式,让我这个编程小白也能快速理解“变量”、“循环”、“条件语句”这些核心概念。 而且,书中提供的代码示例都非常简短且实用,比如让LED灯闪烁,这绝对是入门的第一个“Hello, World!”。当我跟着书上的步骤,一步一步连接好电路,然后把代码上传到Arduino板子,看到LED灯真的开始有节奏地闪烁时,那种成就感简直无法形容!这不仅仅是完成了一个小小的实验,更是我亲手“让”一个电子设备“活”了起来,这是书本理论无法比拟的体验。书里还强调了调试的重要性,教我如何一步步找出代码中的错误,这对于新手来说太关键了,避免了因为一两个小错误就彻底放弃的可能。
评分作为一个对电子世界充满好奇,但又苦于无从下手的新手,我最近入手了一本名为《Arduino开发从零开始学:学电子的都玩这个!零基础初学电路板开发入门书,程序设计基础教程》的书。拿到手的第一感觉是,这本书的封面设计简洁明了,没有那些过于花哨的插图,让人一眼就能抓住重点——Arduino开发,零基础入门。我尤其喜欢它“学电子的都玩这个”这句话,这给了我一种莫名的归属感和鼓励,好像打开了通往电子爱好者圈子的大门。 我一直觉得电子这东西很神秘,各种芯片、元器件就像天书一样,再加上编程的门槛,让我望而却步。但这本书的开篇就非常有亲和力,它不是直接丢一堆枯燥的理论,而是从最基础的“为什么学Arduino”、“Arduino是什么”开始,用通俗易懂的语言解释了它在现代科技中的地位和应用。它没有假设我拥有任何前置知识,而是像一位耐心的老师,一步一步引导我认识这个神奇的“大脑”。我特别喜欢它在介绍基础元器件时,不仅给出了图标和名称,还配上了清晰的实物图,并且用简单的比喻来解释它们的功能,比如电阻就像给水流加上阻力,电容就像一个小水库可以储存电荷。这种接地气的方式,让我一下子就感觉电子学习变得不再那么遥不可及,而是充满了趣味性和探索性。
评分我一直觉得,学习一门技术,如果能有一个完善的社区支持,那就事半功倍了。这本书在这方面也做得相当不错。它在书的最后,鼓励读者加入Arduino的在线社区,并提供了一些资源链接。作者非常注重培养读者的独立思考和解决问题的能力,而不是简单地提供“标准答案”。 书中很多地方都会提示读者“思考一下,如果把这里改一下会发生什么?”或者“如果你想实现XXX功能,可以尝试从哪里入手?”这种引导性的提问,让我感觉自己不仅仅是在被动地接收信息,而是在主动地学习和探索。它还提醒我们,在遇到问题时,不要害怕,可以去社区论坛寻求帮助,和其他爱好者交流经验。这一点让我觉得非常安心,因为我知道,即使我遇到了棘手的问题,也不是孤军奋战。这种“授人以渔”的教学理念,是我在这本书中最看重的一点。它不仅仅是教会我如何使用Arduino,更是为我未来的电子学习之路打下了坚实的基础。
评分我买这本书的初衷,是想了解一下智能家居、物联网这些听起来很高大上的概念,但又不知道从何入手。这本书的“项目实践”部分,就像为我打开了一扇窗。它没有停留在理论层面,而是提供了一系列循序渐进的项目,从简单的LED控制,到稍复杂的温湿度传感器数据采集,再到控制电机转动、驱动小屏幕显示信息等等。 我特别喜欢书中关于“智能小车”、“自动浇花系统”这些项目的介绍。它不仅详细列出了所需的元器件清单,还一步步讲解了如何搭建硬件,如何编写控制程序,甚至还讨论了如何优化代码和扩展功能。我跟着书里的指引,尝试制作了一个简单的自动感应小夜灯,当我靠近时,它会自动亮起,离开时则熄灭。这种将所学知识转化为实际应用的体验,让我觉得这笔投资太值了。书里还鼓励读者进行二次开发,这让我意识到,这仅仅是一个开始,未来还有无限的可能性等待我去探索。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等,本站所有链接都为正版商品购买链接。
© 2025 windowsfront.com All Rights Reserved. 静流书站 版权所有