npm 包 gpio-node 使用教程

阅读时长 3 分钟读完

什么是 gpio-node?

gpio-node 是一个能够在 Node.js 中直接使用 Raspberry Pi 的 general-purpose input/output(通用输入输出)板(也称为 GPIO 板)的 npm 包。 它可以控制和读取 Raspberry Pi 上的数字和模拟输入和输出。

在本文中,我们将介绍如何使用 gpio-node 包。

安装 gpio-node

在安装使用 gpio-node 之前,我们需要首先给我们的 Raspberry Pi 安装 node.js 环境。

例如:

然后,在 Raspberry Pi 上打开终端并输入以下命令来安装 gpio-node:

使用 gpio-node

控制 GPIO

gpio-node 包中的 GPIOController 实体用于控制 GPIO 端口。

创建 GPIOController 实体的方法如下所示:

要通过 GPIO 端口控制闪烁 LED,则需要编写以下代码:

-- -------------------- ---- -------
----- ---- - ---------------------
----- -------------- - ------------------
----- ------ - --

----- --- - ----------------------------
-------------------------------------
-----------------------------

-------------- -- -
  -------------
-- -----

通过这段代码,我们可以让 LED 灯每 500 毫秒闪烁一次。

读取 GPIO

要读取 GPIO 端口上的信号,则使用如下代码:

-- -------------------- ---- -------
----- ---- - ---------------------
----- -------------- - ------------------
----- --------- - --
----- ------ - ------------------------------ -------------------

--------------------------- ------ -- -
  -- ------ --- --------------- -
    ------------------- ----------
  - ---- -
    ------------------- -----------
  -
---

在这个示例中,我们正在监听连接到引脚 2 上的按钮。

该代码使用了 onChange 方法监听 GPIO 端口上值的变化,并在状态发生变化时触发回调函数。

总结

在本文中,我们介绍了如何使用 gpio-node 包,控制和读取 Raspberry Pi 上的 GPIO 板。在 Node.js 中使用 gpio-node,可以使我们更方便地访问和控制 GPIO 端口。

如果想要更多了解 GPIO 应用,可以学习 RPi.GPIO 或 WiringPi 库。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60059fae81e8991b448ed4ed

纠错
反馈