【问题标题】:How to read data continuously?如何连续读取数据?
【发布时间】:2016-06-26 07:45:55
【问题描述】:

我正在尝试使用 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)

【问题讨论】:

    标签: node.js johnny-five


    【解决方案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 上的所有数据。

    【讨论】:

      猜你喜欢
      • 2014-04-14
      • 2020-05-18
      • 1970-01-01
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      相关资源
      最近更新 更多