【问题标题】:BP sensor connected to Arduino always prints "-1" on serial.read()连接到 Arduino 的 BP 传感器总是在 serial.read() 上打印“-1”
【发布时间】:2017-03-26 14:06:08
【问题描述】:

我有一个连接到 Arduino 的 BP 传感器,但我没有得到串行输入值。我试过serial.read():它总是打印-1。

这里是a link to the sensor。我尝试从 rx = 0 rx = 4 读取,但它仍然给出输出为-1。打开链接你会更了解它。

你能帮帮我吗?我试过的代码:

char ch;

void setup() {
  Serial.begin(9600);
}

void loop() {
  ch=Serial.read();
  Serial.println(ch,DEC);
}

【问题讨论】:

  • 哇,你链接的网页上的代码太糟糕了。
  • 据我所知,您不会在代码中的任何地方调用setup()...!?!那么,如果您的序列未初始化,您希望阅读什么内容?...请显示完整代码!

标签: arduino sensors


【解决方案1】:

如果您希望能够Serial.print() 到 arduino 串行监视器,则不能使用引脚 D0 和 D1。您必须使用 softwareSerial 例如引脚 D2 和 D3。 在顶部包括 SoftwareSerial 库

#include <SoftwareSerial.h>

然后实例化它。

SoftwareSerial blodPressure(2, 3); // RX, TX - 可以是任何引脚

然后在设置中开始吧。

blodPressure.begin(9600);

然后在您的循环中,您可以使用它像这样从传感器读取数据。

while(blodPressure.available()) {
  ch = blodPressure.read();
  Serial.println(ch);
}

【讨论】:

  • 不,它不起作用。将 ch 设置为字节类型时仅打印 255
猜你喜欢
  • 1970-01-01
  • 2018-01-30
  • 2015-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-18
相关资源
最近更新 更多