使用Node.js控制GPIO.树莓派系列(二)

2017-08-021.2万
AI 快速预览详细 收起
本文介绍了如何使用Node.js控制树莓派的GPIO引脚,实现LED灯的闪烁效果。首先需要安装Node.js环境,然后创建一个试验文件夹,并在其中创建package.json文件和主文件blank.js。通过rpio2库,可以轻松控制GPIO引脚的状态。最后,通过硬件电路连接,将GPIO16引脚连接到LED正极,GND引脚连接到LED负极,运行代码即可看到LED灯的闪烁效果。
树莓派上的40个GPIO是最好玩的东西
它们可以被C,/C++, Python, Java等语言直接控制
现在就来看看怎么用Node.js做到同样的事情
在试验之前, 请先安装好Node.js, 具体可以移步到: <树莓派.安装系统+Node.js+MongoDB系列环境>

1.准备试验文件夹
[mw_shl_code=applescript,true]mkdir /home/pi/Documents/test-gpio-demo/[/mw_shl_code]

2.创建文件package.json
[mw_shl_code=applescript,true]{
  "name": "test-gpio-demo",
  "version": "0.0.1",
  "dependencies":{
    "rpio2":"0.4.1"
  }
}[/mw_shl_code]

3.创建主文件blank.js
[mw_shl_code=applescript,true]//blink.js
const Gpio = require('/home/pi/Documents/test-gpio/node_modules/rpio2/lib/index.js').Gpio;
var led = new Gpio(36);  //创建 P36 引脚

led.open(Gpio.OUTPUT, Gpio.LOW); //设置为 OUTPUT、默认低电平

for(var i = 0; i < 20; i++){
    led.toggle();  //切换 led 的电平状态
    led.sleep(300);  //等待 500ms
}

led.close();[/mw_shl_code]

4.硬件电路连接
使用Node.js控制GPIO.树莓派系列(二)图1
第36脚(GPIO16) 经过一个电阻(220欧或1K都可以),再接到LED的正级
LED负级接到第34脚(GND)

5.试运行
[mw_shl_code=bash,true]node /home/pi/Documents/test-gpio-demo/blank.js[/mw_shl_code]

闪灯效果:
亮灯
使用Node.js控制GPIO.树莓派系列(二)图2

灭灯:
使用Node.js控制GPIO.树莓派系列(二)图3

试验成功!



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
微笑的rockets
微笑的rockets
前端工程师的利器,搞个智能家居分分钟完成。
visionsl
visionsl
作者
回复微笑的rockets
其实还真的是可以
- 没有更多了 -