Попытка прочитать пульт дистанционного управления и записать на SD-карту на Arduino - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь объединить примеры кодов для чтения с пульта, а затем записать значения на 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карта со значением нажатой кнопки дистанционного управления.

...