INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
.read() liest nur zahlen anstatt character
27.02.2014, 10:42
Beitrag #1
.read() liest nur zahlen anstatt character
Guten Morgen Allerseits,

nachdem ich schon etwas Arduino Erfahrungen sammeln durfte, habe ich mich gestern mit dem UNO und dem Ethernet Shield mit SD Slot gespielt.
Habe mal das Beispiel (ReadWrite: Read and write data to and from a file on a SD card ) aus der SD Library für mein LCD adaptiert.

schreiben tuts richtig, ich kanns mit dem PC von der SD Karte wieder auslesen, jedoch zeigt mir das LCD anstatt des Teststrings immer nur
Zahlen anstatt Buchstaben an. - Warum, keine Ahnung.
Ich habe schon mit der char() oder word() Konvertierungsfunktion herumgespielt, aber nur seltsame Fehlermeldungen geerntet. Google häte mir dazu auch
nix besonders hilfreiches ausgespuckt...

Hat jemand eine Idee, warum das Besipiel der Arduino HP nicht funkt bei mir bzw. wie ich die Zahlen in character bzw. String umwandeln kann?

vielen Dank, Wolfgang


Code:
// re-open the file for reading:
  myFile = SD.open("test.txt");
  if (myFile) {
    lcd.setCursor(0, 0);
    lcd.print("test.txt:");
    delay(1000);
    lcd.clear();
  
    // read from the file until there's nothing else in it:
    while (myFile.available()) {
      lcd.setCursor(0, 1);
        
        
        lcd.print(myFile.read());
        delay(1000);
        lcd.clear();
    }
    // close the file:
    myFile.close();
  } else {
    // if the file didn't open, print an error:
    lcd.setCursor(0, 0);
    lcd.print("error opening test.txt");
    delay(1000);
    lcd.clear();
  }
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.02.2014, 21:10
Beitrag #2
RE: .read() liest nur zahlen anstatt character
Sind schon draufgekommen, ein Arbeitskollege hat mir nen Tip gegeben, das beispiel auf der Arduiniseite ist für seral print und für lcd.print muß ma den Zeichentyp auf char umstellen mittels char()

Bei mir schauts dann so aus, falls es wen interessiert:

// re-open the file for reading:
myFile = SD.open("test.txt");
if (myFile) {
lcd.setCursor(0, 0);
lcd.print("SD reading file ");
lcd.setCursor(0, 1);
lcd.print("test.txt:");
delay(1000);
lcd.clear();

// read from the file until there's nothing else in it:
text = "";
zeichencount =0;
lcd.setCursor(0, 1);
while (myFile.available()) {

if (zeichencount > 16) {
zeichencount =0;
lcd.clear();
lcd.setCursor(0, 1);
}

einzeichen = myFile.read();
//if (einzeichen != 10 || einzeichen != 13) {
lcd.print(char(einzeichen));
delay(250);
//text = text + char(einzeichen);
//}
zeichencount++;
}
lcd.setCursor(0, 1);
lcd.print(text);
delay(3000);
lcd.clear();
// close the file:
myFile.close();
} else {
// if the file didn't open, print an error:
lcd.setCursor(0, 0);
lcd.print("error opening test.txt");
delay(1000);
lcd.clear();
}
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Ausgabe druckt immer 2 Werte anstatt nur einen. Finde den Fehler nicht TimeMen 24 744 02.07.2016 14:18
Letzter Beitrag: hotsystems
  4 Anzeigen mit unterschiedlichen zufälligen Zahlen Gravia 4 433 10.02.2016 06:05
Letzter Beitrag: Gravia
  Anfängerfrage zu Serial.read Erazor 1 566 16.01.2016 23:01
Letzter Beitrag: Pit
  Problem mit Division zweier Zahlen torsten_156 3 462 18.12.2015 22:09
Letzter Beitrag: Bitklopfer
  [EEPROM.h] Unterschied read()/write() und EEPROM[]? gregors 5 887 19.08.2015 19:59
Letzter Beitrag: gregors
  analogRead: Pin-Nummern zählen? HaWe 4 827 14.06.2015 12:01
Letzter Beitrag: HaWe
  Serial Monitor Zahlen Senden über 9 paq 7 2.037 18.05.2015 08:48
Letzter Beitrag: Scherheinz
  LCD Zahlen Formatierung Kaito164 24 5.235 21.02.2015 13:23
Letzter Beitrag: Kaito164
  Daten Lesen mit Serial.read() Norbie 0 1.080 29.09.2014 16:00
Letzter Beitrag: Norbie
  Anfängerproblem Serial.read Serial.write trialanderror 3 1.230 26.09.2014 08:52
Letzter Beitrag: trialanderror

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste