2017-03-26 8 views
1

BPセンサーがArduinoに接続されていて、シリアル入力値が取得されません。私はserial.read()を試しました。常に-1を出力します。BPセンサーがArduinoに接続されている場合、常に "-1"がserial.read()に出力されます。

ここはa link to the sensorです。私はrx = 0 rx = 4からの読み込みを試みましたが、それでも-1として出力します。リンクを開くと、それをよりよく知ることができます。

私を助けてもらえますか?私が試してみましたコード:あなたは、ピンD0とD1を使用することはできませんArduinoのシリアルモニタにSerial.print()にできるようにしたい場合は

char ch; 

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

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

あなたがリンクしているウェブページのコードはひどいです。 – Morgoth

+0

_私が見る限りでは、あなたのコードのどこにでも 'setup()'を呼んでいません...!?!あなたのシリアルが初期化されていない場合は、何を読む予定ですか?**完全な**コードを表示してください! –

答えて

0

。たとえば、次のように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); 
} 
+0

いいえ、それは動作しません。タイプバイトとしてchを設定すると、255だけが出力されます –

関連する問題