我正在尝试使用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侦听器。使用generator.setMaxListeners()增加限制。
跟踪
    在addListener(events.js:239:17)
    在Board.digitalRead(C:\ Users \ Rahul \ Desktop \ NodeServoTest \ node_modules \ johnny-five \ node_modules \ firmata \ lib \ firmata.js:827:8)
    在Board上。(匿名功能)[作为digitalRead](C:\ Users \ Rahul \ Desktop \ NodeServoTest \ node_modules \ johnny-five \ lib \ board.js:495:21)
    在董事会。 (C:\ Users \ Rahul \ Desktop \ NodeServoTest \ digitalRead.js:12:8)
    在包装器上[作为_onTimeout](timers.js:275:19)
    在Timer.listOnTimeout(timers.js:92:15)

最佳答案

您应该使用这样的东西:

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上的所有数据。

09-17 05:45