连接到Arduino的BP传感器始终打印-1“;关于serial.read()

连接到Arduino的BP传感器始终打印-1“;关于serial.read(),arduino,sensors,Arduino,Sensors,我有一个BP传感器连接到Arduino,我没有得到串行输入值。我尝试了serial.read():它总是打印-1 这是。我试着从rx=0 rx=4读取数据,但它仍然给出了-1的输出。如果打开链接,您将更好地了解它 你能帮我吗?我尝试过的代码: char ch; void setup() { Serial.begin(9600); } void loop() { ch=Serial.read(); Serial.println(ch,DEC); } 如果希望能够Serial.pr

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

这是。我试着从rx=0 rx=4读取数据,但它仍然给出了-1的输出。如果打开链接,您将更好地了解它

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

char ch;

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

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

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

#包括

然后实例化它

软件串行blodPressure(2,3)//RX,TX-可以是任何管脚

然后在设置中开始它

blodPressure.begin(9600)

然后在你的循环中,你可以用它来读取传感器的数据,就像这样

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

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

#包括

然后实例化它

软件串行blodPressure(2,3)//RX,TX-可以是任何管脚

然后在设置中开始它

blodPressure.begin(9600)

然后在你的循环中,你可以用它来读取传感器的数据,就像这样

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

哇,你链接的网页上的代码太糟糕了。据我所知,你没有在代码中的任何地方调用
setup()。。。!?!那么,如果序列号未初始化,您希望读取什么?。。。请出示完整的代码!哇,你链接的网页上的代码太糟糕了。据我所知,你没有在代码中的任何地方调用
setup()。。。!?!那么,如果序列号未初始化,您希望读取什么?。。。请出示完整的代码!不,它不起作用。将ch as type byteNo设置为无效时,它仅打印255。设置ch as type byte时,它仅打印255