CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 8275|回复: 3

Javascript也能搞嵌入式?利用node.js控制cb的GPIO

[复制链接]
发表于 2013-9-8 22:42:11 | 显示全部楼层 |阅读模式

回忆一下,我们已经完成了addon的相关学习了
详解Node.js API系列C/C++ Addons(1) API文档
详解Node.js API系列C/C++ Addons(2) Google V8引擎
详解Node.js API系列C/C++ Addons(3) 程序实例

利用这些知识,让我们做一些疯狂的事情吧,利用Node.js控制嵌入式系统硬件

工作原理

利用Node.js的Addon模块作为调用硬件控制C库的中间件,Node.js异步的特性,非常适合处理各种硬件的IO。本次实践使用的是cubieboard的开发板,Node.js将会控制板子的GPIO的PD0,让它1000ms产生一个高低电平,使LED灯能够一闪一闪的样子。

执行代码

vi run.js

var GPIO = require('./build/Release/gpio');var LED = GPIO.PD0;var status = 0;GPIO.init();GPIO.setcfg(LED, GPIO.OUT);// 让led 一闪一闪var blink = function(){    if(status){        GPIO.output(LED, GPIO.LOW);        status = 0;    } else {        GPIO.output(LED, GPIO.HIGH);        status = 1;    }}setInterval(blink, 1000);测试

利用万用表对准 GND 和 PD0,可以发现程序运行后,电压3V - 0V 每隔1000ms产生一次变化,如果接上LED,LED就会一闪一闪的样子。打算去买一块面包板,演示一下。

项目地址:https://github.com/youyudehexie/node-cubieboard-gpio


评分

参与人数 1威望 +5 金钱 +5 贡献 +5 收起 理由
cubieplayer + 5 + 5 + 5 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-9-8 22:42:53 | 显示全部楼层
对这里的排版无语,可以看我的博客 http://blog.whattoc.com/2013/09/08/nodejs_api_addon_4/ 效果更佳
回复 支持 反对

使用道具 举报

发表于 2013-9-9 16:39:08 | 显示全部楼层
支持
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-18 16:10 , Processed in 0.023406 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部