npm 包 @clysema/raspberry-gpio 使用教程

阅读时长 4 分钟读完

什么是 @clysema/raspberry-gpio

@clysema/raspberry-gpio 是一个基于 Node.js 的 npm 包,可以在树莓派上通过 GPIO 控制硬件设备。它简化了 GPIO 硬件编程的过程,提供了一系列易于使用的 API,实现了 GPIO 硬件与软件的高效通信。

安装和使用

首先需要在树莓派上安装 Node.js。可以通过命令行执行以下命令进行安装:

然后,使用 npm 安装 @clysema/raspberry-gpio:

安装后即可使用,以下是一个简单的代码示例:

上述代码的含义是:将树莓派 GPIO 18 设为输出模式,将电平设为高电平,此时可将一个电路中的 LED 灯点亮。

API 接口说明

gpio.setup(pin, mode, callback)

该函数用于设置 GPIO pin 的输入/输出模式,参数:

  • pin: 数字类型,GPIO pin 编号;
  • mode: 数字类型,输入/输出模式,只能取 gpio.INgpio.OUT 中的一个;
  • callback: 回调函数,可选参数,用于接收操作完成的通知。

gpio.write(pin, value, callback)

该函数用于写入 GPIO pin 的输入/输出模式下的电平值,参数:

  • pin: 数字类型,GPIO pin 编号;
  • value: 数字类型,电平值,只能取 gpio.LOWgpio.HIGH 中的一个;
  • callback: 回调函数,可选参数,用于接收操作完成的通知。

gpio.read(pin, callback)

该函数用于读取 GPIO pin 的输入模式下的电平值,参数:

  • pin: 数字类型,GPIO pin 编号;
  • callback: 回调函数,用于接收返回值(当前 pin 的电平值)。

gpio.destroy(callback)

该函数用于释放 GPIO 资源,参数:

  • callback: 回调函数,可选参数,用于接收操作完成的通知。

示例代码

以下是一个更完整的代码示例,用于控制 LED 灯的亮灭:

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

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

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

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

总结

通过学习本文,你应该已经掌握了 npm 包 @clysema/raspberry-gpio 的基本使用方法,了解了其提供的 API 接口,并可以通过实践将其用于实际硬件控制场景中。希望本文对您有所帮助。

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

纠错
反馈