简介
sphero是一款蓝牙驱动的球形机器人玩具,可以通过手机等蓝牙连接设备进行控制。npm 包 sphereo 是为了方便开发者与 sphero 进行交互的一个 Node.js 库。该库主要使用了 johnny-five 库和 node-sphero 库实现。
在本文中,我们将介绍如何使用 npm 包 sphereo 进行 sphero 的控制,以及如何获取它的传感器数据。
安装
使用以下命令在您的项目中安装 npm 包 sphereo:
npm install sphereo
使用
下面让我们来看看如何使用 sphereo 与 sphero 进行交互。
连接 sphero
使用以下代码进行连接:
const Sphereo = require('sphereo'); const sphere = new Sphereo('/dev/tty.Sphero-XXX-XXX-XXX-XXX'); sphere.on('connect', () => { console.log(`sphere connected`); });
在上面的代码中,我们使用了 sphero 的串口地址作为参数初始化了 Sphereo 类。
控制 sphero
控制 sphero 很简单。使用以下代码可以将 sphero 控制到指定的颜色:
sphere.setRGB([255, 255, 0]);
你甚至可以让 sphero 离开地面并飞行:
sphere.roll(100, 0, { steps: 100 });
在上面的代码中,我们将 sphere.roll 方法的第一个参数设置为 100,这将使 sphero 在给定的方向上移动 100cm。我们还可以在第三个参数中传递 steps(步骤)选项,该选项指定 sphero 将停留在每个轮廓点上的时间。
获取传感器数据
以下代码将获取 sphero 的加速度传感器数据:
sphere.accelOne((err, data) => { console.log(`sphere accel data: ${data}`); });
使用以下代码将获取 sphero 的罗盘数据:
-- -------------------- ---- ------- ----------------- ------ -- - -- ---- --- --------------- - ----- --- - ----------------- -- --------- --- ---------- - ----- ------- - ------------------ ------------------- -------- ------------- - - ---
在上面的代码中,我们监听了 sphere 实例的 'data' 事件,该事件将在 sphero 发送数据时触发。
结语
sphero 是一种用于。 npm 包 sphereo 是一个方便快捷的用于 node.js 的库,用于控制 sphero。通过这篇文章,我们介绍了如何使用 sphereo 远程控制 sphero 并获取其传感器数据。希望本文能够对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600670a58ccae46eb111f1a7