2013-10-23 43 views
0

我开始学习RaspberryPi的一些硬件编程,并且正在构建node.js框架,以便更易于编写程序来控制我的Pi上的I/O(从GPIO开始)。使用node.js和jasmine测试硬件

我正在使用jasmine-node进行测试。

现在,当我的代码说像

 
on = function(){ 
    gpio.open(pin,"output",function(err){  
     this.getVal(); 
     gpio.write(pin,1,function(err){ 
      console.log(pin + ' should be on now'); 
      gpio.close(pin); 
     }); 
    }); 
} 

其实我看树莓派和检查的“脚”的LED实际上已经打开。这不完全是自动化测试。

对于如何存根像GPIO,I2C,等等,等等

为了澄清任何建议,我期待TES树莓派代码,而不会被挂接到一个树莓派。

回答

0

使用此代码它会使LED闪烁。它是为引脚18设置的,因此请确保在运行脚本之前执行gpio-admin export 18。请注意,我还添加了process.on('SIGINT'),这将允许您通过使用ctrl + c来关闭引脚来停止程序。回采程序后,建议你不导出销,运行GPIO管理员取消导出18

var gpio = require("pi-gpio"); 
var status = 0; 
var timerId =0; 
gpio.open(18, "output", function(err) {  // Open pin 18 for output 
timerId =setInterval(function(){ 
gpio.read(18,function(err,value){ 
    console.log(value); 

gpio.write(18, 1, function() {   // Set pin 18 high (1) 


}); 


}); 
setTimeout(function(){ 
    gpio.read(18,function(err,value){ 
      console.log(value); 
      gpio.write(18,0,function(){ 

      }); 
    }); 
},500); 
},1000); 
}); 
process.on('SIGINT', function() { 
console.log('Got SIGINT.'); 
gpio.close(18);      // Now close pin 18 
clearTimeout(timerId); 
}); 
+0

感谢沃伦,我不知道这是怎么回事任何不是只看装置或输出到记录和观看更好输出。我正在寻找更像测试套件的东西来进行测试。 – pedalpete

+0

您可以使用webiopi来测试引脚或将它们打开或关闭以进入或退出https://code.google.com/p/webiopi/wiki/INSTALL –

+0

我认为这与我所寻找的相反沃伦,我试图测试没有直接连接到RaspberryPi的代码。我会更新这个问题以使其更清楚,但我认为目前还没有这样的工具。 – pedalpete