Forum

Einloggen | Registrieren | RSS  

Arduino Problem, von SD File lesen und in int ablegen (Elektronik)

verfasst von volvodidi(R), 23.02.2020, 13:33 Uhr

Hallo,
hab ein Arduino Problem, da sich hier auch einige damit auskennen, denke ich, ich versuche hier mal eine Lösung zu finden. Die Arduino Foren sind leider nicht sehr hilfreich....
Zum Problem. Habe eine Zeichenkette auf die SD geschrieben (File: ON.TXT) die Zeichenkette in der Datei sieht folgendermaßen aus:

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,

Es handelt sich hierbei um Zeiten, in µsec Komma getrennt, die ich von SD einlesen will, und in eine Variable (int) speichern muss, um dann den Code über eine IR-Diode, an die Klima zu senden. Dazu muss der Code genauso, wie er auf der SD abgelegt ist, in die Variable geschrieben werden.
Mein Sketch unten gibt mir auf der Konsole das aus:

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,

Wenn ich dann die Variable AC_irSignalON, außerhalb der geschweiften Klammer ein 2. Mal abfrage, kommt nur noch das letzte Komma.
Ich versuche seit Tagen die Variable aus der SD zu füllen, komme aber auf keinen grünen Zweig.
Meine letzte Hoffnung ist, das hier vielleicht jemand eine idee hat.
Im Anhang der Sketch ohne Smilies :-).
Dieter

[code]
#include <SPI.h>
#include <SD.h>
#include <IRremote.h> //IR Pin 9

File myFile;
IRsend irsend; //Pin 9
//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,520,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

unsigned int AC_irSignalON;


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())

{

AC_irSignalON=(myFile.read());
Serial.write(AC_irSignalON);
}
Serial.println();
Serial.write(AC_irSignalON);
sendRAW_Flash(AC_irSignalON, sizeof(AC_irSignalON)/sizeof(int),38); //send AC signal #On @ 38kHz
myFile.close();
}

else {
// if the file didn't open, print an error:
Serial.print("error opening ON.TXT";);
}



}


void loop() {
// nothing happens after setup
}

void sendRAW_Flash(unsigned int * signalArray, unsigned int signalLength, unsigned char carrierFreq) {

irsend.enableIROut(carrierFreq); //initialise the carrier frequency for each signal to be sent

for (unsigned int i=0;i<signalLength;i++){
if (i & 1) irsend.space(signalArray[i]);
else irsend.mark(signalArray[i]);
}
irsend.space(1);//make sure IR is turned off at end of signal

}
[/code]

https://www.elektronik-kompendium.de/forum/upload/20200223133230.txt



Gesamter Thread:

Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 23.02.2020, 13:33 (Elektronik)
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 23.02.2020, 19:42
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 23.02.2020, 20:20
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 24.02.2020, 00:16
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 24.02.2020, 08:47
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 24.02.2020, 10:46
Arduino Problem, von SD File lesen und in int ablegen - Hansen(R), 24.02.2020, 17:16