visionsl 发表于 2017-8-2 11:36:20

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

树莓派上的40个GPIO是最好玩的东西它们可以被C,/C++, Python, Java等语言直接控制现在就来看看怎么用Node.js做到同样的事情在试验之前, 请先安装好Node.js, 具体可以移步到: <树莓派.安装系统+Node.js+MongoDB系列环境>
1.准备试验文件夹mkdir /home/pi/Documents/test-gpio-demo/

2.创建文件package.json{
"name": "test-gpio-demo",
"version": "0.0.1",
"dependencies":{
    "rpio2":"0.4.1"
}
}

3.创建主文件blank.js//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();

4.硬件电路连接
第36脚(GPIO16) 经过一个电阻(220欧或1K都可以),再接到LED的正级LED负级接到第34脚(GND)
5.试运行node /home/pi/Documents/test-gpio-demo/blank.js

闪灯效果:亮灯

灭灯:

试验成功!
详细原文: <树莓派.使用Node.js控制GPIO>

Rockets 发表于 2017-8-4 16:21:54

前端工程师的利器,搞个智能家居分分钟完成。

visionsl 发表于 2017-8-7 10:42:16

Rockets 发表于 2017-8-4 16:21
前端工程师的利器,搞个智能家居分分钟完成。

其实还真的是可以
页: [1]
查看完整版本: 使用Node.js控制GPIO.树莓派系列(二)