Использование CylonJS на Intel Edison с датчиком Maxbotix. Ошибка: не указан контакт. Не могу продолжить

Используя этот точный код для моего файла nodeJS на моем Intel Edison, на который ссылается 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 может подсказать, что не так или что не так?


person Bachalo    schedule 13.02.2015    source источник


Ответы (1)


Вам нужно указать аналоговый вывод, к которому подключен 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(); 
person ESX    schedule 13.02.2015
comment
спасибо ближе. Я вижу Инициализация соединений. Инициализация устройств. Запуск соединений. Пусковые устройства. Работа... и ничего. Я должен увидеть сообщение console.log... - person Bachalo; 13.02.2015