机器人编程与热门编程语言JavaScript强强联合 近年来, JavaScript机器人编程技术日渐流行起来,而Johnny-Five是一个可以给NodeBots提供跨硬件系统一致性API的框架。本书会带你熟悉基础的机器人技术项目,包括物理硬件构建和相关的JavaScript编程。本书会带领读者学习Johnny-Five和JavaScript机器人技术的概念。你会学习如何在Johnny-Five中使用不同的模块,如数字GPIO引脚、PWM输出引脚、传感器、舵机和电机等,还包括一些使用I2C和SPI的高级模块。
售 价:¥
纸质售价:¥33.70购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容提要
作者简介
审阅者简介
前言
第1章 开始学习JS机器人技术
1.1 理解JS机器人技术、NodeBots和Johnny-Five
1.2 NodeBot是什么,基本词汇还有哪些
1.3 Johnny-Five和NodeBot的革新
1.4 如何使用这本书
1.5 搭建开发环境
1.5.1 安装Node.JS
1.5.2 设置项目并安装Johnny-Five
1.5.3 连接微控制器并且安装Firmata
1.6 Hello,World!——让板载LED灯闪烁
1.6.1 编写Johnny-Five脚本
1.6.2 运行脚本
1.7 小结
第2章 使用Johnny-Five
2.1 本章需要用到的模块
2.2 Johnny-Five项目的工作原理
2.2.1 对象、函数和事件
2.2.2 了解LED灯闪烁脚本
2.3 理解Johnny-Five事件
为什么要基于事件
2.4 连接一个外部LED灯
搭建硬件
2.5 使用Read-Eval-Print-Loop(REPL)
2.5.1 使模块对于REPL可用
2.5.2 使用REPL
2.6 小结
第3章 使用数字和PWM输出引脚
3.1 本章需要用到的模块
3.2 GPIO引脚的工作原理
3.2.1 数字输出引脚
3.2.2 PWM输出引脚
3.2.3 怎样区别数字引脚和PWM引脚
3.2.4 用于多个LED灯的多个引脚
3.2.5 为项目搭建好硬件
3.2.6 开始为项目写脚本
3.2.7 了解更多Johnny-Five的LED对象
3.3 使用PWM引脚和Piezo元素
3.3.1 搭建硬件
3.3.2 编写脚本
3.3.3 引脚的作用
3.3.4 探索Piezo API
3.4 小结
第4章 使用特殊输出设备
4.1 本章需要用到的模块
4.2 需要多引脚的输出
内置集成电路(I2C)
4.3 检查与Johnny-Five的兼容性
4.4 获取文档、接线图等
4.5 项目——字符型LCD显示
接线——I2C LCD
4.6 代码
4.6.1 I2C版本
4.6.2 非I2C版本
4.7 运行代码
4.8 小结
第5章 使用输入设备和传感器
5.1 本章需要用到的模块
5.2 模拟输入引脚的工作原理
5.3 Johnny-Five传感器事件
5.4 使用基本输入设备——按键和电位器
5.4.1 连接按键和LED灯
5.4.2 编码button-led.js
5.4.3 连接电位器和LED灯
5.4.4 编码调光开关
5.5 使用传感器——光和温度
5.5.1 连接光电管
5.5.2 编码光电管样例
5.5.3 整合所有代码
5.5.4 连接温度传感器
5.5.5 编码温度传感器样例
5.6 小结
第6章 让机器人动起来
6.1 本章需要用到的模块
6.2 不同种类的舵机和电机
6.2.1 定义舵机和电机
6.2.2 需要注意的事项
6.2.3 电机的种类
6.2.4 舵机的种类
6.2.5 应该使用舵机还是电机
6.2.6 舵机和电机控制器
6.2.7 电机和舵机驱动板
6.3 使用舵机和电机的特别注意事项
6.3.1 电源注意事项
6.3.2 有线连接和数据线
6.4 连线舵机和电机
6.4.1 连线舵机
6.4.2 接线电机
6.5 创建一个使用电机和REPL的项目
探索电机API
6.6 创建一个使用舵机和传感器的项目
探索结合REPL使用舵机API
6.7 小结
第7章 通过Animation库进行高级的移动
7.1 本章需要用到的模块
7.2 什么是Animation API
7.2.1 为什么需要使用Animation API
7.2.2 为什么要有动画
7.3 查看Animation API
7.3.1 学习术语
7.3.2 函数.to()和Animation API的区别
7.3.3 使用ServoArray对象
7.3.4 项目——接线三个舵机并创建一个数组
7.4 编写舵机动画
7.4.1 编写关键帧
7.4.2 编写片段
7.4.3 Animation对象
7.4.4 项目——让一组舵机动起来
7.5 动画事件
构建一个舵机数组并通过LCD输出有用信息
7.6 小结
第8章 高级模块——SPI、I2C和其他设备
8.1 本章需要用到的模块
8.2 为什么我们需要I2C和SPI协议
8.3 探索SPI设备
8.3.1 SPI的工作原理
8.3.2 Johnny-Five是怎样实现SPI的
8.3.3 SPI的优缺点
8.3.4 使用SPI设备(一个LED矩阵模块)构建项目
8.3.5 构建
8.3.6 API
8.4 探索I2C设备
8.4.1 I2C的工作原理
8.4.2 I2C的优势和劣势
8.4.3 使用I2C设备(加速器)构建项目
8.5 外部设备
8.5.1 为什么要有外部设备
8.5.2 构建一个USB游戏手柄
8.6 小结
第9章 让NodeBots与世界相连接
9.1 本章需要用到的模块
9.2 将NodeBots连接到网络上
9.2.1 这只是一个Node服务器
9.2.2 使用Twilio
9.2.3 构造WeatherBot
9.2.4 使用TextBot
9.3 Johnny-Five和微控制器的广阔世界
9.3.1 将WeatherBot移植到Particle Photon上
9.3.2 连线的限制和Johnny-Five
9.4 其他JS库和平台
9.4.1 Espruino
9.4.2 Tessel
9.4.3 Cylon.js
9.4.4 JerryScript
9.4.5 小型Linux计算机
9.4.6 供应商库
9.5 下一步的去向
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜