在我的英特尔Edison引用的nodeJS文件中使用此确切代码 http://cylonjs.com/documentation/drivers/maxbotix/
唯一的区别在于 edison:{adapter:' intel-iot' }
var Cylon = require('cylon');
Cylon.robot({
connections: {
edison: { adaptor: 'intel-iot' }
},
devices: {
maxbotix: { driver: 'maxbotix' }
},
work: function(my) {
every((1).seconds(), function() {
my.maxbotix.range(function(data) {
console.log("range: " + data);
});
});
}
}).start();
我已完成npm安装,因此安装了所有模块并重新检查了我的接线,以确保我的传感器连接正确。
每当我运行应用程序时,我都会收到错误
Error: No pin specified for Maxbotix. Cannot proceed
任何 arduino , nodejs 或 cyclonjs 专家能否提出错误或错误的建议?
答案 0 :(得分:0)
您需要在设备定义中指定maxbotix所连接的模拟引脚,如下所示:
var Cylon = require('cylon');
Cylon.robot({
connections: {
edison: { adaptor: 'intel-iot' }
},
// should be one of the analog pins from 0 to 5
// if using the arduino shield.
devices: {
maxbotix: { driver: 'maxbotix', pin: '1' }
},
work: function(my) {
every((1).seconds(), function() {
my.maxbotix.range(function(data) {
console.log("range: " + data);
});
});
}
}).start();