Seriell lesen

Hallo,
Ich versuche einen Sensor auszulesen. Mit dem Hyperterminal geht das auch ganz einfach, aber ich versuche nun mit dem Mega Board die Daten zu bekommen. Aber wenn ich das da anschließe, bekomme ich immer die Aussage, dass keine Daten vorhanden sind ( Serial.read() schmeißt -1 raus)
Im HyperTerminal sind auch vor dem Messwert noch 6 Leerzeichen. Sagt das jemandem was?

  • welcher sensor ?
  • ist der anschluss TTL kompatible, oder RS232 (schlecht, weil zu viel spannung) ?

bevor du Serial.read() anwedest, empfiehlt es sich mit Serial.available() zu pruefen ob daten im eingangsbuffer vorliegen. fuer den mega musst du dann noch angeben welcher uart verwendet werden soll, aber dass muesste im playground in der befehlsreferenz stehen.

also in der art:

...

if ( Serial.available() ) {
byte = Serial.read();
}

...

wenn da noch leerzeichen im serial terminal auftauchen, ueberpruefe mal ob der sensor noch irgendwelche start/stop bytes schickt. das sollte im manual stehen.