闲暇时兴趣使然,我开始涉足电子制作领域。在一番尝试后,我发现使用 arduino 来制作原型十分方便,但是如何控制 arduino 从而实现互动效果就成了一个大问题。在学习过程中,我发现了 npm 包 arduino-node,它可以让你在 node.js 环境下控制 arduino,这让我感受到一丝便捷和快乐。本文就来为大家讲解 npm 包 arduino-node 的使用方法。
安装
首先,我们需要安装 arduino-node。在 node.js 项目中使用 npm install 命令即可安装:
npm install -g arduino-node
当然,你也可以在局部项目中安装:
npm install arduino-node --save
使用 arduino-node
然后,我们就可以来使用这个 npm 包了。在 node.js 程序中,使用 arduino-node 的方法就是导入并初始化它:
var five = require("johnny-five"); var board = new five.Board({ port: "COM3" }); board.on("ready", function() { // 代码块 });
上述代码使用了 johnny-five 模块初始化了 arduino 板,并使用了 "COM3" 作为连接通道,当板子准备好之后会调用回调函数。
接下来,我们可以使用 arduino-node 来控制 arduino 上的硬件和执行程序:
-- -------------------- ---- ------- --- ---- - ----------------------- --- ----- - --- ------------ ----- ------ --- ----------------- ---------- - -- ----- --- - --- --- - --- ------------- --------------- -- --------- --- ----- - --- ------------ ---- - --- ----------------- ------------- -- ------- --- ----- - --- ------------ ---- --- -------- - --- ------------- ---
代码中控制了板子上的 LED 灯,读取了电机端口的信号,控制了板子上的舵机。可以看到,arduino-node 能够支持多种电子硬件设施,帮助我们实现各种不同的互动。
示例
接下来为大家展示一个简单的例子,我们将控制 arduino 板上的 LED 灯,让它不停地闪烁。
首先,让我们组织一下接线:
- arduino 板上 13 号 I/O 端口连接一个 LED 灯
- 连接电阻 220Ω 到 LED 灯的负极
然后,我们可以编写以下代码:
-- -------------------- ---- ------- --- ---- - ----------------------- --- ----- - --- ------------ ----- ------ --- ----------------- ---------- - -- ----- --- - --- --- - --- ------------- --------------- ---
我们使用了 five 模块以及 arduino-node,连接了板子并初始化了 LED 灯。在 ready 回调函数中,我们使用 LED 对象的 blink() 方法来控制 LED 灯的闪烁。闪烁间隔时间为 500 毫秒。
现在,我们打开 arduino 软件和连接窗口,CTRL + U 上传我们的 arduino 代码到板子上。上传完毕后,使用 node 程序启动我们的代码,即可看到 LED 灯在不停的闪烁了。
总结
本文主要介绍了 npm 包 arduino-node 的使用方法,包括安装和使用方法。我们使用一个示例代码向大家展示了 arduino-node 的使用方法。arduino-node 可以让我们方便地实现互动,而且使用 node.js 环境进行开发也非常舒適。相信在这个电子产品爆炸的时代,学习和尝试 arduino-node 一定会有不小的收获和收益。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055eb181e8991b448dc4ea