最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

节点串口无法读取数据

IT培训 admin 2浏览 0评论

节点串口无法读取数据

我试图从Arduino的大型数据读取到我的树莓派3通过串行端口。该节点的代码:

const five = require("johnny-five")
const Raspi = require("raspi-io")
const SerialPort = require("serialport")
const Readline = require('@serialport/parser-readline')


const arduinoSerialPort = new SerialPort("/dev/ttyACM0", {
  baudRate: 9600
})
const parser = arduinoSerialPort.pipe(new Readline({ delimiter: '\r\n' }))

const board = new five.Board({
  io: new Raspi(),
  repl: false,
})


board.on('ready', function() {    
  parser.on('data', console.log)
})

Arduino的代码:

int pushButton = 7;

void setup() {
  Serial.begin(9600);
  pinMode(pushButton, INPUT);
}

void loop() {
  int buttonState = digitalRead(pushButton);

  if(buttonState == HIGH){
    Serial.println('ononon');
    digitalWrite(LED_BUILTIN, LOW);
  }else{
    Serial.println('offfff');
    digitalWrite(LED_BUILTIN, HIGH);
  }

  delay(100);
}

Arduino的有一个按钮和当按钮被按下与否我送不同的数据。

在节点身边,我似乎无法读取数据。我得到的是一些数字。我试图用toString()也不能工作。

我一直在这里长期坚持,一定的帮助将非常感激。

回答如下:

传统的愚蠢的错误:P

Serial.println('offfff');

C / C ++使用双引号标志"字符串。

Serial.println("offfff");

太多的JavaScript编程:v

虽然在Arduino的串口监视器,我可以看到前行,所以我没想到的寻找到Arduino的代码。

节点串口无法读取数据

我试图从Arduino的大型数据读取到我的树莓派3通过串行端口。该节点的代码:

const five = require("johnny-five")
const Raspi = require("raspi-io")
const SerialPort = require("serialport")
const Readline = require('@serialport/parser-readline')


const arduinoSerialPort = new SerialPort("/dev/ttyACM0", {
  baudRate: 9600
})
const parser = arduinoSerialPort.pipe(new Readline({ delimiter: '\r\n' }))

const board = new five.Board({
  io: new Raspi(),
  repl: false,
})


board.on('ready', function() {    
  parser.on('data', console.log)
})

Arduino的代码:

int pushButton = 7;

void setup() {
  Serial.begin(9600);
  pinMode(pushButton, INPUT);
}

void loop() {
  int buttonState = digitalRead(pushButton);

  if(buttonState == HIGH){
    Serial.println('ononon');
    digitalWrite(LED_BUILTIN, LOW);
  }else{
    Serial.println('offfff');
    digitalWrite(LED_BUILTIN, HIGH);
  }

  delay(100);
}

Arduino的有一个按钮和当按钮被按下与否我送不同的数据。

在节点身边,我似乎无法读取数据。我得到的是一些数字。我试图用toString()也不能工作。

我一直在这里长期坚持,一定的帮助将非常感激。

回答如下:

传统的愚蠢的错误:P

Serial.println('offfff');

C / C ++使用双引号标志"字符串。

Serial.println("offfff");

太多的JavaScript编程:v

虽然在Arduino的串口监视器,我可以看到前行,所以我没想到的寻找到Arduino的代码。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论