Ruscat
@Ruscat
начинающий DIYщик

SD кардридер даёт ошибку?

Вот программа:
#include <SPI.h>
#include <SD.h>

const int chipSelect = 10;

void setup() {
    Serial.begin(9600);              // Инициализация Serial
    if (!SD.begin(chipSelect)) {
        Serial.println("Card failed, or not present");
        return;
    }
}

void loop() {
  String dataString = "rabotaet";

  // открываем файл, в который будет записана строка
  File dataFile = SD.open("test.txt", FILE_WRITE);

  if (dataFile) {
    // записываем строку в файл
    dataFile.println(dataString);
    dataFile.close();
    Serial.println("Success!");
  } else {
      // выводим ошибку если не удалось открыть файл
      Serial.println("error opening file");
  }

  delay(3000);
}

в которой после инициализации карты должен сохраниться файл txt с текстом - rabotaet. Проблема в том что когда я подключаю ардуино к питанию, в монитор порта отправляется:
Card failed, or not present
error opening file
что означает что карточка не распознана и файл не создан, но при этом на карточке сохраняется файл TEST.txt с текстом rabotaet. Пробовал подключить другую плату(iskra uno) всё работало, в монитор порта отправлялось success. (изначально плата была китайская Arduino uno)
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ответы на вопрос 1
@0x0f80
Попробуй выставить delay(100); перед вызовом SD.begin(chipSelect) в setup(). Это даст время для стабилизации линии CS.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы