8616浏览
查看: 8616|回复: 2

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

[复制链接]
树莓派上的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

试验成功!



Rockets  NPC

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

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

使用道具 举报

visionsl  初级技匠
 楼主|

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

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

其实还真的是可以
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail