Я пытаюсь объединить примеры кодов для чтения с пульта, а затем записать значения на SD-карту.Когда я пытаюсь открыть SD-карту для записи после получения значения с пульта, она не открывается.
Я могу записать на SD-карту с текстом, если я закомментирую код дистанционного управления, поэтому я знаю, чтоSD-карта не имеет проблем.
#include <IRremote.h>
#include <SPI.h>
#include <SD.h>
int receiver_pin = 10;
IRrecv receiver(receiver_pin);
decode_results output;
void setup()
{
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Serial.print("Initializing SD card...");
// see if the card is present and can be initialized:
if (!SD.begin(4)) {
Serial.println("Card failed, or not present");
// don't do anything more:
while (1);
}
Serial.println("card initialized.");
receiver.enableIRIn();
}
void loop() {
if (receiver.decode(&output)) {
unsigned int value = output.value;
File dataFile = SD.open("datalog.txt", FILE_WRITE);
if (dataFile) {
dataFile.println(value);
dataFile.close();
// print to the serial port too:
Serial.println(value);
}
// if the file isn't open, pop up an error:
else {
Serial.println("error opening datalog.txt");
}
receiver.resume();
}
}
Каждый раз, когда я нажимаю кнопку на пульте дистанционного управления, появляется сообщение об ошибке открытия файла datalog.txt.
Я надеюсь получить файл на SDкарта со значением нажатой кнопки дистанционного управления.