什么是 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 环境。
例如:
pi@raspberry:~ $ sudo apt-get install nodejs npm
然后,在 Raspberry Pi 上打开终端并输入以下命令来安装 gpio-node:
pi@raspberry:~ $ npm install gpio-node
使用 gpio-node
控制 GPIO
gpio-node 包中的 GPIOController 实体用于控制 GPIO 端口。
创建 GPIOController 实体的方法如下所示:
const gpio = require('gpio-node'); const gpioController = gpio.controller();
要通过 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