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
String von SD Lesen und speichern zur Weiterverarbeitung
11.02.2020, 11:14 (Dieser Beitrag wurde zuletzt bearbeitet: 11.02.2020 12:06 von volvodidi.)
Beitrag #1
String von SD Lesen und speichern zur Weiterverarbeitung
Hi,
ich will einen String wie diesen hier
Code:
3208,9868,576,1532,532,492,524,524,544,516,528,1552,528,492,548,504,524,508,524,​508,524,508,528,504,528,496,544,500,544,1548,528,512,500,532,528,508,524,508,520​,1540,524,508,496,540,496,544,496,544,496,536,524,508,524,1532,548,1536,528,516,​524,
von SD auslesen und in eine Variable speichern.
Es handelt sich um RAW Daten (timmings) von einem IR-Signal einer Klimaanlage.
Ich habe einen Sketch mit dem ich die Daten einlesen, und auf SD in der oben stehenden Form in eine Datei speichere.
Jetzt muss ich die Datei von SD lesen, und den Inhalt in eine Variable speichern, damit ich sie anschließend senden kann.
Zur Zeit habe ich einen festen String:
Code:
const unsigned int AC_irSignalON[] PROGMEM = {3208,9868,576,1532,532,492,524,524,544,516,528,1552,528,492,548,504,524,508,524​,508,524,508,528,504,528,496,544,500,544,1548,528,512,500,532,528,508,524,508,52​0,1540,524,508,496,540,496,544,496,544,496,536,524,508,524,1532,548,1536,528,516​,524,}; //AnalysIR Batch Export (IRremote) - RAW
den ich sende.

Der Lese Sketch (unten) liest die Datei aus, und gibt mir den String wie oben aus.
Ich habe aber keine idee wie ich ihn speichern kann um ihn anschließend zu senden. Laut @Tommy56 ist das ablegen im Programmspeicher nur beim compilieren möglich. Vielleicht hat hier ja einer eine Idee, wie ich den RAW Code ablegen kann um ihn zu senden. Das auslesen und gleichzeitige Senden funktioniert nicht, da der Code im Ganzen gesendet werden muss.

Code:
#include <SPI.h>
#include <SD.h>

File myFile;

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(115200);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }


  Serial.print("Initializing SD card...");

  if (!SD.begin(53)) {
    Serial.println("initialization failed!");
    while (1);
  }
  Serial.println("initialization done.");

   // re-open the file for reading:
  myFile = SD.open("ON.TXT");
  if (myFile) {
    Serial.println("ON.TXT:");

    // read from the file until there's nothing else in it:
    while (myFile.available()) {
      Serial.write(myFile.read());
    }
    // close the file:
    myFile.close();
  }
  else {
    // if the file didn't open, print an error:
    Serial.println("error opening ON.TXT");
  }
}

void loop() {
  // nothing happens after setup
}
Gruß
Dieter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.02.2020, 12:00
Beitrag #2
RE: String von SD Lesen und speichern zur Weiterverarbeitung
Welchen Sinn soll es haben, einen neuen Thread aufzumachen?

Du brauchst ein passend großes Array im RAM, liest die Zahlen von der SD aus, wandelst sie in einen int um und speicherst sie nacheinander in dem RAM-Array. Das sendest Du dann.

Das solltest Du langsam selbst schaffen.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  NRF24I01 Empfangenen Text in einer Var. speichern zebrazehn 10 280 19.09.2020 12:54
Letzter Beitrag: hotsystems
  Werte im Sketch in Variablen speichern Bitklopfer 4 255 06.09.2020 10:25
Letzter Beitrag: Bitklopfer
  Serielle Werte in String einlesen um damit zu rechnen 425t 2 255 26.08.2020 13:19
Letzter Beitrag: 425t
  Wert durchsuchen und in einen String packen Juljano 12 3.220 28.06.2020 13:50
Letzter Beitrag: Tommy56
  bekomme kein Variablenwert der im String sein soll Willmi64 4 457 06.06.2020 11:41
Letzter Beitrag: Willmi64
  Array Werte in einen String ChriscoGT 3 563 12.05.2020 15:41
Letzter Beitrag: Tommy56
  Mega & SIM800L - Rufnummer Empfänger von String zu Char kiximek 6 725 12.05.2020 07:02
Letzter Beitrag: kiximek
  String, char - und wie die Trennung eines Inputs vornehmen rev.antun 1 500 11.05.2020 20:01
Letzter Beitrag: Tommy56
Question Frage der Optimierung String - char[n] bytecook 9 1.304 08.03.2020 21:27
Letzter Beitrag: Tommy56
  String analysieren und zerlegen Igom 3 868 22.01.2020 17:28
Letzter Beitrag: Tommy56

Gehe zu:


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