2017-03-26 2 views
1

Ich habe einen BP-Sensor an einen Arduino angeschlossen, und ich bekomme keine seriellen Eingabewerte. Ich habe versucht serial.read(): es druckt immer -1.BP-Sensor, der mit Arduino verbunden ist, druckt immer "-1" auf serial.read()

Hier ist a link to the sensor. Ich habe versucht, von rx = 0 rx = 4 zu lesen, aber es gibt immer noch eine Ausgabe als -1. Sie werden es besser kennen lernen, wenn Sie den Link öffnen.

Bitte können Sie mir helfen? Der Code, den ich versucht habe:

char ch; 

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

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

Wow, der Code auf der Webseite, die Sie verlinkt haben, ist schrecklich. – Morgoth

+0

_ Soweit ich das sehen kann, rufen Sie 'setup()' nirgends in Ihrem Code auf ...!?! Also, wenn Ihre Seriennummer nicht initialisiert ist, was erwarten Sie zu lesen? ... Zeigen Sie bitte den ** vollständigen ** Code! –

Antwort

0

Wenn Sie Serial.print() zum Arduino serielle Monitor in der Lage sein möchten, dass Sie nicht Stift D0 und D1 verwenden können. Sie müssen SoftwareSerial z. Pin D2 und D3. In der Spitze sind die SoftwareSerial Bibliothek

#include <SoftwareSerial.h>

es dann instanziiert.

SoftwareSerial blodPressure(2, 3); // RX, TX - können alle Stifte sein

dann im Setup es beginnen.

blodPressure.begin(9600);

Dann in der Schleife können Sie es vom Sensor wie diese zu lesen.

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

Nein, es funktioniert nicht. Es druckt nur 255, wenn ch als Typbyte gesetzt wird –