查看(RB-07B024)Arduino 技术内幕的源代码
←
(RB-07B024)Arduino 技术内幕
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
==书籍简介== 《Arduino技术内幕》一书教你动手制作机器人!全面深入理解Arduino工作原理,灵活进行Arduino开发。《Arduino技术内幕》摒弃了大量基础知识,全面深入揭秘Arduino的内部工作原理。其中,它通过“LED闪灯”、“LED照明”、“数字钟”等示例作品由浅入深、由易而难介绍Arduino开发,并最后以一个“自动机器人”示例总结全书,不仅介绍了可用的软硬件及软硬件间的协作,阐述了软硬件的选取与设计,而且分析了项目管理(包括文档化、团队工作与协作开发以及如何选择许可方式)方面的内容。另外,读者还可从《Arduino技术内幕》了解设计原则与优秀的编程技巧、编程风格,学会动手设计实现优秀的Arduino作品。《Arduino技术内幕》适合所有Arduino用户学习参考。 ==书籍目录== 第1章 硬件 1<br/> 1.1 什么是arduino 1<br/> 1.2 arduino uno 2<br/> 1.2.1 处理器 3<br/> 1.2.2 串口 4<br/> 1.2.3 电源 5<br/> 1.2.4 扩展插座 6<br/> 1.2.5 盾板 8<br/> 1.3 arduino mega 2560 11<br/> 1.4 之前的硬件 12<br/> 1.4.1 arduino serial 12<br/> 1.4.2 arduino usb 13<br/> 1.4.3 arduino extreme 14<br/> 1.4.4 arduino nuova generazione(新一代) 14<br/> 1.4.5 arduino diecimila 14<br/> 1.4.6 arduino duemilanove 15<br/> 1.4.7 arduino mega 15<br/> 1.5 谁在做arduino 15<br/> 1.5.1 正式许可的产品 15<br/> .1.5.2 其他人 17<br/> 1.6 自己做arduino 17<br/> 1.6.1 arduino印刷电路板 17<br/> 1.6.2 面包板arduino 18<br/> 1.7 小结 19<br/> 第2章 软件 21<br/> 2.1 主机和目标机 21<br/> 2.2 一步步来 21<br/> 2.2.1 第一步:写代码 22<br/> 2.2.2 第二步:编译代码 27<br/> 2.2.3 第三步:给芯片编程 28<br/> 2.2.4 第四步:测试和调试 29<br/> 2.2.5 第五步:重复 29<br/> 2.3 半自动化 29<br/> 2.4 更进一步 33<br/> 2.5 小结 33<br/> 第3章 atmel avr 34<br/> 3.1 起源 34<br/> 3.2 avr芯片家族 34<br/> 3.3 若有疑问:芯片器件手册 35<br/> 3.4 芯片封装 35<br/> 3.4.1 双列直插(dip) 35<br/> 3.4.2 表面安装器件(smd) 36<br/> 3.4.3 多出来的引脚 37<br/> 3.5 管脚定义 37<br/> 3.6 avr内核 43<br/> 3.6.1 时钟源 45<br/> 3.6.2 地址空间 46<br/> 3.6.3 指令集 49<br/> 3.7 片内外围设备 54<br/> 3.7.1 通用输入/输出(i/o) 55<br/> 3.7.2 外部中断 55<br/> 3.7.3 定时器/计数器 56<br/> 3.7.4 usart 57<br/> 3.7.5 两线串行接口(twi),即i2c 57<br/> 3.7.6 模拟输入 58<br/> 3.8 小结 58<br/> 第4章 支持硬件 59<br/> 4.1 电路图 59<br/> 4.1.1 元件类型 60<br/> 4.1.2 元件编号 60<br/> 4.1.3 元件值 61<br/> 4.1.4 元件值误差 61<br/> 4.1.5 元件的其他参数 62<br/> 4.1.6 连接 62<br/> 4.2 给电路板供电 63<br/> 4.2.1 柱式电源插座 63<br/> 4.2.2 输入电源调节 63<br/> 4.2.3 稳压器 65<br/> 4.2.4 电源电路的演变 65<br/> 4.3 串口 67<br/> 4.4 处理器 69<br/> 4.4.1 功耗 69<br/> 4.4.2 i/o驱动能力 70<br/> 4.4.3 -reset信号 70<br/> 4.4.4 时间基准 70<br/> 4.4.5 去耦电容 71<br/> 4.4.6 闪灯 71<br/> 4.5 扩展空间 71<br/> 4.6 结构外形 72<br/> 4.7 通用串行总线(usb):信号加电源 73<br/> 4.8 小结 74<br/> 第5章 arduino软件 75<br/> 5.1 开源软件 76<br/> 5.2 多平台支持 76<br/> 5.3 arduino的传承与发展 76<br/> 5.4 软件安装 77<br/> 5.5 实践 77<br/> 5.6 用户界面 78<br/> 5.6.1 file(文件)菜单 79<br/> 5.6.2 edit(编辑)菜单和edit关联菜单 80<br/> 5.6.3 sketch(程序)菜单 80<br/> 5.6.4 tools(工具)菜单 81<br/> 5.6.5 help(帮助)菜单 82<br/> 5.7 小结 82<br/> 第6章 优化 83<br/> 6.1 可行性 83<br/> 6.2 压缩闪灯程序 83<br/> 6.2.1 闪烁是如何实现的 84<br/> 6.2.2 衡量节省空间的优化措施 84<br/> 6.2.3 代码分析 84<br/> 6.2.4 没有pinmode()的生活 85<br/> 6.2.5 缩写和简语 86<br/> 6.2.6 二进制写法 87<br/> 6.2.7 深入分析 87<br/> 6.2.8 轻松翻转 88<br/> 6.2.9 进一步精简 88<br/> 6.2.10 更有效地“浪费时间” 89<br/> 6.2.11 更低级别的代码 89<br/> 6.3 用简单的串口通信来节省空间 90<br/> 6.3.1 “hello, world!”做了什么 91<br/> 6.3.2 写配置寄存器 91<br/> 6.3.3 发送数据 93<br/> 6.3.4 一串字符 94<br/> 6.3.5 输出数字 95<br/> 6.4 节省sram 96<br/> 6.4.1 测量要用的sram 96<br/> 6.4.2 最小裸机 98<br/> 6.4.3 内存分区 99<br/> 6.4.4 变量的位置 100<br/> 6.4.5 使用恰当的数据类型 100<br/> 6.4.6 再探字符串 101<br/> 6.5 低功耗,还是高速度? 102<br/> 6.6 电子测量 103<br/> 6.6.1 用arduino做测试仪器 103<br/> 6.6.2 尽可能快 105<br/> 6.6.3 让它慢下来 108<br/> 6.6.4 进一步降低功耗 110<br/> 6.7 小结 112<br/> 第7章 硬件加软件 113<br/> 7.1 可用的外围设备 113<br/> 7.1.1 串口 113<br/> 7.1.2 通用数字输入输出 119<br/> 7.1.3 定时器和计数器 121<br/> 7.1.4 脉宽调制(pwm)输出 124<br/> 7.1.5 模拟输入 129<br/> 7.1.6 外部中断 133<br/> 7.1.7 中断手册 135<br/> 7.2 小结 137<br/> 第8章 示例作品 139<br/> 8.1 不只是闪烁的led:从简单开始 139<br/> 8.1.1 足够慢 142<br/> 8.1.2 基本完成优化的六通道调光器 144<br/> 8.1.3 变暗了 147<br/> 8.2 闪烁led的其他用处 154<br/> 8.2.1 红外遥控 154<br/> 8.2.2 tv-b-gone 156<br/> 8.3 许多闪烁的led 157<br/> 8.3.1 一个直接驱动的例子 157<br/> 8.3.2 用led驱动器直接驱动 159<br/> 8.3.3 多路复用技术 160<br/> 8.4 数字钟 174<br/> 8.4.1 精度 179<br/> 8.4.2 用户界面 180<br/> 8.4.3 其他功能 180<br/> 8.5 小结 181<br/> 第9章 项目管理 182<br/> 9.1 文档 182<br/> 9.1.1 源代码注释 183<br/> 9.1.2 空格 184<br/> 9.1.3 按你的意思编程,按你的代码解释 185<br/> 9.1.4 自动文档编制 186<br/> 9.1.5 写给你的“读者”看 186<br/> 9.1.6 硬件文档 187<br/> 9.1.7 再进一步 188<br/> 9.2 团队工作和协同开发 189<br/> 9.2.1 博客 190<br/> 9.2.2 论坛 190<br/> 9.2.3 维基 191<br/> 9.2.4 修订控制系统 191<br/> 9.2.5 关于修订版号和版本号的说明 192<br/> 9.2.6 放作品的网站 192<br/> 9.3 选择许可方式 195<br/> 9.3.1 专利和商标 195<br/> 9.3.2 版权 196<br/> 9.3.3 开源 197<br/> 9.3.4 公共域 198<br/> 9.4 小结 199<br/> 第10章 硬件设计 200<br/> 10.1 了解硬件 200<br/> 10.1.1 必须要有的东西 201<br/> 10.1.2 想要有的东西 202<br/> 10.2 红外接近传感器 203<br/> 10.2.1 一个简易原型 205<br/> 10.2.2 一些简单的改进 207<br/> 10.2.3 印制电路板 210<br/> 10.2.4 pcb布局技术 211<br/> 10.2.5 第一次尝试 212<br/> 10.2.6 更小的版本 214<br/> 10.2.7 连接 215<br/> 10.3 自己定制的arduino 216<br/> 10.3.1 兼容现有arduino和盾板 216<br/> 10.3.2 电源的可能选择 217<br/> 10.3.3 处理器选择 218<br/> 10.3.4 还有什么? 219<br/> 10.4 设计用的软件 219<br/> 10.4.1 cadsoft eagle 220<br/> 10.4.2 eagle 贴士 220<br/> 10.5 小结 221<br/> 第11章 软件设计 222<br/> 11.1 arduino高级话题 222<br/> 11.1.1 写arduino库 222<br/> 11.1.2 备选内核 229<br/> 11.2 不用arduino 239<br/> 11.2.1 再探bare metal 239<br/> 11.2.2 其他开发环境 242<br/> 11.3 小结 245<br/> 第12章 组网 246<br/> 12.1 点对点组网 246<br/> 12.1.1 通过串口交谈 246<br/> 12.1.2 arduino间的对话 248<br/> 12.2 midi:乐器数字接口 260<br/> 12.3 互联网 264<br/> 12.4 小结 268<br/> 第13章 更多示例作品 269<br/> 13.1 一个自动机器人 269<br/> 13.2 电源 270<br/> 13.3 动作控制 270<br/> 13.4 传感器 276<br/> 13.4.1 光敏传感器 276<br/> 13.4.2 接触传感器 277<br/> 13.4.3 非接触传感器 278<br/> 13.4.4 声音传感器 279<br/> 13.4.5 指示器、控制器和其他形式的通信 279<br/> 13.5 控制系统 281<br/> 13.5.1 开环系统 281<br/> 13.5.2 闭环系统 282<br/> 13.6 示例机器人作品 283<br/> 13.6.1 一个练习机器人 284<br/> 13.6.2 下一个机器人 304<br/> 13.6.3 你的终极机器人 318<br/> 13.7 小结 319<br/> ==电子书下载地址== ==产品相关推荐== [[文件:erweima.png|230px|无框|右]] ===产品购买地址=== [http://www.alsrobot.cn/goods-406.html Arduino 技术内幕] ===周边产品推荐=== [http://www.alsrobot.cn/goods-36.html Arduino 电子积木] ===相关问题解答=== [http://www.makerspace.cn/portal.php?mod=list&catid=3 Arduino 基础教程] ===相关学习资料=== [http://www.makerspace.cn/portal.php 奥松机器人技术论坛]<br/>
返回
(RB-07B024)Arduino 技术内幕
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面
页面信息