1

我正在尝试使用 node.js 从传感器连续读取数据。假设我的传感器连接到 Arduino 的数字引脚 4,在代码的节点端我该如何编程?

我确实尝试过:Node.js 代码:

var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
  this.pinMode(4, five.Pin.INPUT);
  this.loop(1,function(){
    this.digitalRead(4, function(value) {
      console.log(value);
    });
  });
});

这是我得到的错误:

(节点)警告:检测到可能的 EventEmitter 内存泄漏。添加了 11 个数字阅读 4 听众。使用emitter.setMaxListeners() 增加限制。
痕迹
    在 addListener (events.js:239:17)
    在 Board.digitalRead (C:\Users\Rahul\Desktop\NodeServoTest\node_modules\johnny-5\node_modules\firmata\lib\firmata.js:827:8)
    在 Board.(匿名函数) [as digitalRead] (C:\Users\Rahul\Desktop\NodeServoTest\node_modules\johnny-five\lib\board.js:495:21)
    在董事会。(C:\Users\Rahul\Desktop\NodeServoTest\digitalRead.js:12:8)
    在包装 [as _onTimeout] (timers.js:275:19)
    在 Timer.listOnTimeout (timers.js:92:15)
4

1 回答 1

1

你应该使用这样的东西:

var five = require('johnny-five');
var board = five.Board();

board.on('ready', () => {
  var pin = new five.Pin('A8');
  pin.on('data', data => {
    console.log(data);
  })
});

在这种情况下,我正在读取模拟引脚 8 上的所有数据。

于 2016-03-19T16:37:26.603 回答