连接到Arduino的BP传感器始终在serial.read()上打印“-1”

时间:2017-03-26 14:06:09

标签: arduino sensor

我有一个连接到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);
}

1 个答案:

答案 0 :(得分:0)

如果您希望能够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);
}