onoff:使用Node.js进行GPIO访问和中断检测

时间:2024-02-24 03:26:22
【文件属性】:

文件名称:onoff:使用Node.js进行GPIO访问和中断检测

文件大小:260KB

文件格式:ZIP

更新时间:2024-02-24 03:26:22

nodejs javascript linux raspberry-pi iot

开关 在Raspberry Pi或BeagleBone等Linux板上使用Node.js进行GPIO访问和中断检测。 onoff支持Node.js版本10、12和14。 内容 安装 npm install onoff 请注意,尽管可以在非Linux系统上安装onoff,但onoff提供的功能仅在Linux系统上可用。 用法 LED和按钮 假设有一个连接到GPIO17的LED和一个连接到GPIO4的瞬时按钮。 按下按钮时,LED应当亮起;释放按钮时,LED应当熄灭。 这可以通过以下代码实现: const Gpio = require ( 'onoff' ) . Gpio ; const led = new Gpio ( 17 , 'out' ) ; const button = new Gpio ( 4 , 'in' , 'both' ) ; button . watch ( ( err , value ) => led . writeSync ( value ) ) ; 这里正在创建两个Gpio对象。 一个称为led的LED表示连接到GPIO17的输出,而另一个称为瞬时按钮的瞬


【文件预览】:
onoff-master
----.gitignore(38B)
----onoff.js(9KB)
----tsconfig.json(218B)
----README.md(23KB)
----test()
--------watch-callbacks.js(2KB)
--------edge.js(1009B)
--------setEdge.js(1007B)
--------utils()
--------accessible.js(615B)
--------mocks()
--------constructor.js(4KB)
--------activeLow.js(791B)
--------write.js(2KB)
--------typedefinition.ts(738B)
--------setDirection.js(890B)
--------writeSync.js(825B)
--------readSync.js(837B)
--------watch-listeners.js(3KB)
--------direction.js(887B)
--------constructor-fails.js(1KB)
--------read.js(2KB)
--------setActiveLow.js(789B)
----History.md(8KB)
----examples()
--------debounce-button.js(333B)
--------accessible.js(150B)
--------light-switch.png(227KB)
--------blink-led-promises.js(541B)
--------blink-led-async.js(641B)
--------wait-for-interrupt.js(566B)
--------mygpio-overlay.dts(449B)
--------light-switch.js(295B)
--------run-examples(89B)
--------blink-led.js(436B)
----LICENSE(1KB)
----onoff.d.ts(1KB)
----.jshintrc(300B)
----package.json(1KB)
----.npmignore(83B)
----.travis.yml(235B)
----integration-test()
--------configure-and-check-active-low.js(1KB)
--------blink-led-promises.js(446B)
--------performance-interrupt.js(1KB)
--------configure-and-check-input.js(259B)
--------performance-async.js(1KB)
--------performance-sync.js(770B)
--------debounce.js(1KB)
--------many-interrupts.js(849B)
--------configure-and-check-active-low-defaults.js(1KB)
--------wait-for-many-interrupts.js(563B)
--------dont-reconfigure-direction-part1.js(870B)
--------export-many-times.js(270B)
--------dont-reconfigure-direction-part2.js(918B)
--------wait-for-interrupt.js(490B)
--------run-performance-tests(83B)
--------output-with-edge-bug.js(754B)
--------high-low.js(234B)
--------run-tests(425B)
--------configure-and-check-output.js(566B)
--------change-configuration.js(1KB)
--------blink-led.js(285B)
----.npmrc(20B)

网友评论