具体描述
Arduino是一个任何人都可以快速上手使用的电子控制平台,可能在硬件工程师的眼中它仅仅是一个简单的8位机最小系统,但对于更多的没有硬件背景的人来说(特别是软件工程师),Arduino为他们打开了一扇通向硬件领域的窗口,这扇窗连接的是一个叫做开源硬件的世界。
Arduino注重实际动手操作应用,只要掌握了一些基本的电子学知识,就能制作出很有意思的硬件交互作品。正是基于这个原因,程晨编著的《Arduino电子设计实战指南(零基础篇)》以基础的电子学知识为纽带将各个章节联系起来,通过简单的应用介绍了Arduino中数字量和模拟量的处理方式。用Arduino完成的形形色色的电子作品都是基于这些基础知识实现的,《Arduino电子设计实战指南(零基础篇)》的作用只是引领你走入Arduino的精彩世界,希望大家在读完本书后充分发挥各自的想象力,去制作更有意思的电子作品。
作者简介
目录信息
第1章 电子学基础
1.1 什么是电子学
1.2 电子学的发展
1.2.1 电子学的诞生
1.2.2 电子管的发明
1.2.3 晶体管的发明
1.2.4 集成电路
1.3 基本知识
1.3.1 电流
1.3.2 电流的故事
1.3.3 电压
1.3.4 电池
1.3.5 电阻
1.3.6 单位的名称
1.3.7 欧姆定律
1.3.8 导体和半导体
1.3.9 二极管
1.3.1 0发光二极管
1.4 面包板及面包线
1.5 万用表
1.5.1 电阻的测量
1.5.2 电压的测量
1.5.3 通断的测量
1.6 其他工具
1.6.1 电烙铁
1.6.2 螺丝刀
1.6.3 镊子
1.6.4 尖嘴钳
1.6.5 偏口钳
1.6.6 剥线钳
第2章 电子电路
2.1 电路分析
2.1.1 电路
2.1.2 并联电路和串联电路
2.1.3 电阻的并联
2.1.4 电阻的串联
2.1.5 开路和短路
2.2 Fritzing
2.2.1 Fritzing介绍
2.2.2 软件的获取
2.2.3 软件操作界面
2.2.4 面包板视图
2.2.5 电阻的色环
2.2.6 原理图视图
2.2.7 PCB视图
2.3 初识Arduino
2.3.1 Arduino的初始功能
2.3.2 闪烁的发光二极管
2.3.3 原理图视图
第3章 应用开发环境
3.1 什么是Arduino
3.1.1 开源硬件
3.1.2 Arduino板的种类
3.1.3 Arduino兼容板
3.2 Arduino的资源
3.2.1 Leonardo的硬件资源
3.2.2 DreamerNano的硬件资源
3.3 Arduino开发环境
3.3.1 开发环境的获取
3.3.2 添加新硬件
3.3.3 开发环境设置
3.4 ArduinoIDE界面中的快捷按钮
3.4.1 快捷按钮的介绍
3.4.2 快捷按钮的使用
3.5 Blink示例的代码
3.5.1 注释
3.5.2 数据类型
3.5.3 函数
3.5.4 程序结构
3.5.5 修改闪烁时间
3.5.6 更改控制引脚
3.6 本章函数小结
第4章 控制多个LED
4.1 交通信号灯项目
4.1.1 硬件电路的搭建
4.1.2 变量的含义
4.1.3 变量的命名规则
4.1.4 代码实现
4.1.5 定义函数
4.2 ArduBlock
4.2.1 在Arduino开发环境中添加ArduBlock
4.2.2 在Arduino开发环境中使用ArduBlock
4.3 数码管
4.3.1 数码管介绍
4.3.2 数码管的使用
4.3.3 数码管的连接
4.3.4 显示数字
4.3.5 for循环
4.3.6 使用for循环
4.3.7 优化后的代码
第5章 灯光的渐变
5.1 电信号
5.1.1 数字信号
5.1.2 模拟信号
5.1.3 分辨率
5.2 亮度的渐变
5.2.1 模拟量的输出
5.2.2 功能介绍
5.2.3 新函数介绍
5.2.4 代码实现
5.3 全彩LED
5.3.1 三原色
5.3.2 全彩LED介绍
5.3.3 RGB颜色表示法
5.3.4 硬件的连接
5.3.5 显示指定的颜色
5.3.6 遍历所有的颜色
5.4 本章函数小结
第6章 添加交互元件
6.1 手动控制LED亮灭
6.1.1 按键介绍
6.1.2 新函数介绍
6.1.3 按键的连接
6.2 手动控制LED闪烁频率
6.2.1 三种基本结构
6.2.2 if语句
6.2.3 功能实现
6.3 手动控制LED亮度
6.3.1 旋钮电位器
6.3.2 器件使用
6.3.3 器件连接
6.3.4 功能实现
6.4 数码管骰子
6.4.1 随机数
6.4.2 骰子功能描述
6.4.3 硬件连接
6.4.4 代码实现
6.4.5 倾斜开关
6.4.6 摇晃的骰子
6.5 本章函数小结
第7章 串行通信
7.1 串行通信介绍
7.2 串行通信的约定
7.2.1 波特率
7.2.2 ASCII码
7.2.3 标准ASCII码
7.3 串行通信的应用
7.3.1 串行端口的初始化
7.3.2 while循环
7.3.3 在计算机端显示数据
7.3.4 发送数据
7.3.5 接收数据
7.4 用串行通信控制LED
7.4.1 功能描述
7.4.2 功能实现
7.5 温度传感器实例
7.5.1 器件介绍
7.5.2 工作原理
7.5.3 硬件连接
7.5.4 功能实现
7.5.5 C语言中的运算符
7.6 环境光传感器
7.6.1 光敏电阻
7.6.2 典型应用
7.6.3 硬件连接
7.6.4 功能实现
7.6.5 火焰传感器
7.7 本章函数小结
第8章 将Leonardo用作键盘和鼠标
8.1 用作鼠标
8.1.1 功能描述
8.1.2 硬件连接
8.1.3 功能实现
8.1.4 代码分析
8.2 用作键盘
8.2.1 函数说明
8.2.2 功能实现
8.2.3 键值说明
……
· · · · · · (收起)
读后感
用户评价
我购买技术书籍通常是抱着“查漏补缺”和“寻找灵感”的目的。我对那些中规中矩的教科书式的讲解不感兴趣,我更欣赏那些带有强烈个人色彩和创新思维的分享。比如,作者是否提出了一些不同于主流的调试技巧?在面对那些难以复现的间歇性故障时,他们是如何构建实验环境来追踪问题的?我特别希望能看到一些“反面教材”——那些设计失败的案例及其背后的教训。如果这本书能提供一些高级的测试和验证方法论,比如如何设计自动化测试脚本来覆盖所有边缘情况,或者如何使用示波器的高级功能(如串行解码或眼图分析)来诊断复杂问题,那对我而言将是无价之宝。我希望它能激发我从一个“会做电路”的人,蜕变为一个“能设计出可靠系统”的架构师。
拿到这本号称“实战”的电子设计书籍时,我的期待值其实是拉得很满的。毕竟,现在市面上的入门书籍往往停留在理论的阐述和简单的电路图堆砌上,真正能带着你从零开始解决实际工程问题的教程凤毛麟角。我主要关注的是它在项目深度和电路原理的剖析上能达到什么程度。例如,关于实时数据采集和传感器融合的部分,我希望看到的不只是一个简单的温度计程序,而是涉及到噪声处理、滤波算法以及如何用高效的代码结构去管理复杂的I/O操作。如果能深入讲解如何设计一个健壮的系统级架构,而不是孤立地讲解模块功能,那才算得上是真正的“实战”。此外,对于电源管理和EMC(电磁兼容性)这些看似底层却至关重要的环节,如果能有专门的章节用通俗易懂的方式剖析实际布线和元件选型对最终产品可靠性的影响,这本书的价值就不可估量了。我希望它能教会我如何避免那些在原型阶段表现良好,一旦投入实际环境就频出故障的“纸上谈兵”式设计。
对于一个有着多年电子产品开发经验的老兵来说,评估一本技术书籍的标准,往往会聚焦在它对前沿技术和工程规范的覆盖程度上。我特别关注的是,它如何处理现代异构计算的需求。例如,如何将复杂的信号处理任务卸载到FPGA或高性能MCU的协处理器上,以及如何设计有效的数据交换协议。这本书如果能深入探讨SPI、I2C等总线协议的底层时序分析,以及在高速数据传输中如何进行阻抗匹配和信号完整性分析,那将是一个巨大的加分项。市场上充斥着大量关于基础元器件选型和面包板搭建的指导,但真正能指导工程师进行PCB布局布线,理解高频信号衰减和串扰问题的深度材料却十分稀缺。我希望能看到对多层板设计中地平面和电源平面的处理艺术的剖析。
说实话,我是一个对用户体验和产品化过程极其看重的工程师。技术实现固然重要,但如何将一个炫酷的原型转化为一个可以大规模生产、外观得体且符合人体工学的产品,才是决定一个项目成败的关键。因此,我在寻找的不是一份纯粹的“码农手册”,而是一本能将电子设计与工业设计初步结合起来的指南。我期望这本书能触及原型制作的后期阶段:例如,如何选择合适的连接器、如何设计保护电路以应对静电放电(ESD),以及如何撰写一份清晰的BOM(物料清单)以应对采购挑战。如果它能分享一些关于成本控制的思维框架——如何在不牺牲核心性能的前提下优化BOM成本——那将极大地拓宽本书的适用范围。
我购买这本书的初衷是想系统性地提升自己在嵌入式系统软件层面的功力,特别是针对那些对时间敏感、需要高并发处理的场景。现在很多教材对于中断服务程序的编写和任务调度机制的讲解都非常肤浅,往往只是照搬官方库的例子,对于如何优化中断延迟、如何避免竞态条件以及如何有效地使用RTOS(实时操作系统)进行资源管理,语焉不详。我期待这本书能提供一些高级的软件设计模式,比如状态机在固件设计中的应用,或者如何使用设计模式来解耦硬件驱动和应用逻辑。如果它能提供一些关于内存泄漏排查、低功耗模式设计和固件安全性的实践经验分享,那就更好了。毕竟,一个优秀的电子设计师不仅要让东西能跑起来,更要让它跑得高效、稳定且安全。我对那些只停留在“点亮LED”层面的教程已经感到审美疲劳了。
看完作者的《Arduino开发实战指南》,再看这本书的目录,不用浪费时间看这本书了,呵呵
太基础了,字的间距很大,就是骗钱的书
入门中的入门……
不需要什么基础,也学不了什么硬件知识,有些意思吧。不过这么薄的书,这个价,相当贵了。彩色的也不至于吧。
看完作者的《Arduino开发实战指南》,再看这本书的目录,不用浪费时间看这本书了,呵呵