2017-03-26 7 views
1

BP 센서가 Arduino에 연결되어 있고 직렬 입력 값이 표시되지 않습니다. 난 serial.read() 시도 : 항상 -1 인쇄합니다.Arduino에 연결된 BP 센서가 항상 serial.read()에 "-1"을 인쇄합니다.

여기에 a link to the sensor입니다. rx = 0 rx = 4에서 읽으려고 시도했지만 여전히 -1로 출력됩니다. 링크를 열면 더 잘 알게 될 것입니다.

제발 도와주세요. 내가 시도 코드 : 당신은 당신이 핀 D0와 D1을 사용할 수 없습니다 아두 이노 시리얼 모니터에 Serial.print() 할 수있게하려면

char ch; 

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

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

와우, 내가 링크 한 웹 페이지의 코드는 끔찍합니다. – Morgoth

+0

_ 내가 볼 수있는 한, 코드의 어느 곳에서나'setup()'을 호출하지 않는다 ...!?! 그래서 시리얼이 초기화되지 않았다면, 당신은 무엇을 읽기를 기대합니까? ... ** 완전한 ** 코드를 보여주십시오! –

답변

0

. 예를 들어, 소프트웨어 직렬을 사용해야합니다. 핀 D2와 D3. 상단에 는

#include <SoftwareSerial.h>

이 그 다음을 인스턴스화 SoftwareSerial 라이브러리를 포함한다.

SoftwareSerial blodPressure(2, 3); // RX, TX는 -

그런 다음 설정에서 시작 어떤 핀이 될 수 있습니다.

blodPressure.begin(9600);

는 그런 다음 루프에서이 같은 센서에서 읽어 사용할 수 있습니다.

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

아니, 작동하지 않습니다. ch를 type byte로 설정할 때만 255를 출력합니다. –