基本信息
- 出版社 : 人民邮电出版社; 第1版 (2017年9月19日)
- 出版日期 : 2017年1月1日
- 品牌 : 异步社区
- 语言 : 简体中文
- 文件大小 : 25559 KB
- 纸书页数 : 152页
- 美 Kassandra Perch 珀芝 (作者), 张霄翀 (译者)
- 下载格式:azw3、epub、mobi
编辑推荐
机器人编程与热门编程语言JavaScript强强联合
近年来, JavaScript机器人编程技术日渐流行起来,而Johnny-Five是一个可以给NodeBots提供跨硬件系统一致性API的框架。本书会带你熟悉基础的机器人技术项目,包括物理硬件构建和相关的JavaScript编程。本书会带领读者学习Johnny-Five和JavaScript机器人技术的概念。你会学习如何在Johnny-Five中使用不同的模块,如数字GPIO引脚、PWM输出引脚、传感器、舵机和电机等,还包括一些使用I2C和SPI的高级模块。
你还会学习如何将Johnny-Five机器人连接到网络服务器上。你还将了解Johnny-Five框架的优势以及它所支持的更多设备。
通过阅读本书,你将能够:
■ 熟悉Johnny-Five REPL;
■ 使用基本输出设备来构造机器人;
■ 创建使用复杂的输出设备的项目,使用Johnny-Five API简化对需要复杂接口的
模块(如I2C)的操作;
■ 学习Animation API,以通过工作时序和关键帧操作复杂的动作;
■ 将其他设备(如USB设备)加入Johnny-Five项目;
■ 将Johnny-Five项目连接到外部API并创建输入自己的物联网。
内容简介
本书是应用JavaScript及相关的技术实现机器人编程的实践指南。本书将介绍使用Johnny-Five和JavaScript语言来为Arduino和其他机器人技术平台编写代码。
全书共分为9章,涉及搭建Arduino Uno并探索NodeBots、Johnny-Five基础知识、输入/输出设备和传感器、舵机和电机等运动设备、Animation库等方面的知识。本书会讲解如何将机器人连接到互联网上,以及怎样将Johnny-Five代码跨平台迁移。
本书适合有一定JavaScript编程基础交想要从事机器人编程的程序员阅读,也适合机器人编程的初学者学习参考。
作者简介
Kassandra Perch是一名开源互联网工程师和支持者。她早期是前端开发工程师,随着Node.js的出现,特别是受到了NodeBots社区发展的吸引而专线后端开发。
前言
第1章,开始学习JS机器人技术,会帮助你开始搭建Arduino Uno并探索NodeBots的世界。
第2章,使用Johnny-Five,介绍了Johnny-Five的基础,包括Read-Eval-Print-Loop(REPL),以及我们会构建第一个自己的项目。
第3章,使用数字和PWM输出引脚,介绍了基本输出设备,使用了数字和PWM引脚。
第4章,使用特殊输出设备,介绍了使用一个或多个引脚的专门的输出设备。
第5章,使用输入设备和传感器,介绍了使用模拟和GPIO引脚的输入设备。
第6章,让机器人动起来,介绍了Johnny-Five中基本的舵机和电机的使用。
第7章,通过Animation库进行高级的移动,介绍了Animation库以及怎样为你的NodeBots创建高级移动方案。
第8章,高级模块——SPI、I2C 和其他设备,介绍了 SPI、I2C 和其他高级组件在Johnny-Five中的使用。精彩书摘 这个问题经常被问起:“为什么基于事件?为什么不像之前的方法一样基于循环或基于中断?”
原因很大程度与机器人工作的方式和我们对机器人编程的思考方式有关。当你思考你希望机器人做什么事情时,你很少会这样想“每X秒我都要检察一下A再启动任务B”,而你通常会想“当Y发生的时候,我要启动事件C”。
Johnny-Five的基于事件系统通过在事件上放置监听器和处理器很好地支持了这种思路,而不是需要用户每隔X秒去检查条件是否满足。这让新接触机器人编程的人很容易理解。
理解事件对于理解Johnny-Five十分重要,因为每个Johnny-Five脚本会在一开始初始化一个Board对象然后等待它的ready事件。就像基于浏览器的JavaScript应用中DOM的ready事件一样,它会通知你可以开始发送指令了。