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