什么是 @clysema/raspberry-gpio
@clysema/raspberry-gpio 是一个基于 Node.js 的 npm 包,可以在树莓派上通过 GPIO 控制硬件设备。它简化了 GPIO 硬件编程的过程,提供了一系列易于使用的 API,实现了 GPIO 硬件与软件的高效通信。
安装和使用
首先需要在树莓派上安装 Node.js。可以通过命令行执行以下命令进行安装:
sudo apt-get update sudo apt-get install nodejs
然后,使用 npm 安装 @clysema/raspberry-gpio:
npm install @clysema/raspberry-gpio --save
安装后即可使用,以下是一个简单的代码示例:
const gpio = require('@clysema/raspberry-gpio'); gpio.setup(18, gpio.OUT, () => { gpio.write(18, gpio.HIGH, () => { console.log('LED on'); }); });
上述代码的含义是:将树莓派 GPIO 18 设为输出模式,将电平设为高电平,此时可将一个电路中的 LED 灯点亮。
API 接口说明
gpio.setup(pin, mode, callback)
该函数用于设置 GPIO pin 的输入/输出模式,参数:
pin
: 数字类型,GPIO pin 编号;mode
: 数字类型,输入/输出模式,只能取gpio.IN
或gpio.OUT
中的一个;callback
: 回调函数,可选参数,用于接收操作完成的通知。
gpio.write(pin, value, callback)
该函数用于写入 GPIO pin 的输入/输出模式下的电平值,参数:
pin
: 数字类型,GPIO pin 编号;value
: 数字类型,电平值,只能取gpio.LOW
或gpio.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