标签
内容简介
本书是面向实践的 JavaScript 机器人编程入门指南,英文原名为 Learning JavaScript Robotics,由开源社区开发者 Kassandra Perch(珀芝)撰写。全书围绕 Node.js 环境下广受欢迎的 Johnny-Five 开源机器人库展开,示范如何用 JavaScript 为 Arduino Uno 等微控制器平台编写控制代码,从而不必先钻研底层 C 语言,就能让硬件动起来。 全书共 9 章,大致可分为三段。开篇介绍 JS 机器人技术与 NodeBots 的基本概念,带读者安装 Node.js、创建项目、安装 Johnny-Five 并为微控制器刷入 Firmata 固件,最后用一块板载 LED 完成“点灯”入门实验。中段深入各类硬件模块:数字 GPIO 引脚与 PWM 输出引脚、数码管与蜂鸣器等特殊输出设备、按键与各类模拟量传感器,再到舵机和直流电机的运动控制,并进一步讲解 Animation 库如何以关键帧和时序来描述复杂动作。末段讨论 SPI、I2C 等高级接口及相应模块,并把机器人接到网络服务器上,同时说明如何把 Johnny-Five 代码迁移到 Arduino 之外的其他平台。 全书篇幅紧凑,代码示例与硬件接线说明并行,适合作为从 Web 前端转向硬件与物联网开发的第一本过渡读物。
编辑推荐
JavaScript 早已不只是浏览器里的脚本语言。借助 Node.js 的串口通信能力与 Johnny-Five 这类开源库,前端开发者可以用自己最熟悉的语言直接驱动舵机、传感器和电机,这正是 NodeBots 社区在过去几年迅速壮大的原因。本书的难得之处在于,它把这条路径压缩进不到 160 页的篇幅里:从装 Node、刷 Firmata、点亮第一颗 LED 开始,到用 I2C 模块扩展接口、把机器人接入网络,一路讲完,节奏紧凑而不拖沓。 它的技术选型非常“克制”。全书以 Johnny-Five 的跨平台统一 API 为主线,因此读者学到的是接口层面的通用写法,而不是某块开发板的专有技巧;第 8、9 两章关于 SPI、I2C 与跨平台迁移的内容,也为此后换用其他控制器留好了出口。第 7 章的 Animation 库尤其值得留意,用关键帧描述动作序列,是把“能动”变成“动得好看”的关键一步,很多同类入门书并未涉及。 需要提醒的是,本书写作时间较早,示例基于当时的 Node.js 4.x 与 Johnny-Five 版本,部分 API 与依赖安装方式在今天可能需要按官方文档稍作调整。把它当作一张清晰的技术地图,边读边动手,收获会远大于通读一遍。
适合谁读
适合
- 有 JavaScript 或 Node.js 基础、想动手做硬件的前端开发者
- 刚接触 Arduino 与开源硬件、希望避开 C 语言门槛的入门者
- 想把网页或服务器程序与实体设备打通的物联网方向学习者
- 对 NodeBots 社区与 Johnny-Five 生态感兴趣的创客与爱好者
不适合
- 完全没有编程经验、需要从语法学起的零基础读者
- 希望系统学习机器人运动学、控制算法等理论的研究者
- 需要 ROS、SLAM 或工业机器人开发内容的专业工程师
阅读建议
- 先备好一块 Arduino Uno、面包板与基础元件,按第 1 章流程跑通点灯实验再往下读。
- 读第 3 至 6 章时,边读边改代码:调整引脚号、闪烁周期与舵机角度,观察硬件反应。
- 遇到 API 与新版 Johnny-Five 不符时,以 johnny-five.io 官方文档为准,不必死守书中写法。
- 读完第 9 章后,尝试把自己做的小车接入一个简单的 Web 页面,完成从硬件到网络的闭环。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 开始学习JS机器人技术
- 第2章 使用Johnny-Five
- 第3章 使用数字和PWM输出引脚
- 第4章 使用特殊输出设备
- 第5章 使用输入设备和传感器
- 第6章 让机器人动起来
- 第7章 通过Animation库进行高级的移动
- 第8章 高级模块——SPI、I2C和其他设备
- 第9章 让NodeBots与世界相连接
常见问题
这本书需要先学 C 语言或 Arduino 编程吗?
不需要。书中所有控制逻辑都用 JavaScript 配合 Johnny-Five 编写,微控制器只需刷入 Firmata 固件即可,作者也从零讲解了环境搭建步骤。但具备基本的 JavaScript 语法与 npm 使用经验会顺畅很多。
需要准备哪些硬件才能跟着做?
核心是一块 Arduino Uno 及配套 USB 线,另需面包板、杜邦线、LED、电阻等基础元件;第 5 至 7 章会用到按键、传感器、舵机和电机,第 8 章涉及 I2C 或 SPI 模块,可按章节进度逐步添置。
书中的代码现在还能直接运行吗?
本书 2017 年出版,示例基于当时的 Node.js 4.x 与 Johnny-Five 版本。基本思路与 API 结构仍然适用,但依赖安装方式和少数接口可能已有变化,建议对照官方文档做小幅调整。
只有 152 页,内容会不会太浅?
它定位是入门与快速上手,覆盖面完整但不深入原理,例如电机控制只讲基本用法,不涉及闭环调速。适合作为第一本书建立全局认知,深入部分需要再配合官方文档与其他资料。
适合作为高校机器人课程教材吗?
更适合作为课外实践或创客工作坊的参考读物。它缺少习题、实验报告框架与理论推导,用作正式教材需要教师补充大量教学材料。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。