Arduino konvertieren von ascii-Zeichen in string

Ich bin mit diesem sensor mit einem arduino-board.

Auf Seite 2, es beschreibt den seriellen Ausgang von pin 5.

http://www.maxbotix.com/documents/HRXL-MaxSonar-WR_Datasheet.pdf

Ist die Ausgabe einer ASCII-Hauptstadt "R", gefolgt von vier ASCII-Zeichen
Ziffern, die Palette in Millimeter,gefolgt von einem carriage
return (ASCII 13). Das serielle Datenformat 9600 baud, 8 Datenbits, keine Parität,
mit einem stop-bit (9600-8-N-1).

Dies ist mein arduino-code (was nicht stimmt). Es gibt nur die '82' was ist die Hauptstadt R.

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

void loop()
{  
 int data = Serial.read();
 Serial.println(data);
 delay (1000);
}

Wie bekomme ich einen Abstand zu Lesen, um einen string?

Vielen Dank

  • Werfen Sie einen Blick auf diese: stackoverflow.com/questions/11197097/...
  • Sorry, aber.. Wo hast du den sensor legen? Ursache, die ich sehe, Sie sind über die gleiche serielle Schnittstelle zum Lesen und schreiben...das KÖNNTE funktionieren, wenn Sie stecken Sie einfach in die TX-Leitung des Sensors in die RX-Leitung des arduino, dann kann man aber nicht Auslesen aus dem PC. Ich schlage vor, Sie zur Nutzung der software serial library für den sensor, dann verwenden Sie einfach die Beispiel - hier (nur stellen Sie die korrekte baud-rate)
InformationsquelleAutor coffeelover | 2015-12-14
Schreibe einen Kommentar