在英特尔Edison上使用CylonJS - 使用Maxbotix传感器 - 错误无指定引脚。无法继续

时间:2015-02-13 20:01:20

标签: node.js intel-edison

在我的英特尔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 专家能否提出错误或错误的建议?

1 个答案:

答案 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();