Работа с SD картой

Тема в разделе "Arduino & Shields", создана пользователем Injenerik, 15 июл 2017.

  1. Injenerik

    Injenerik Нуб

    Подскажите,пожалуйста,реально ли сделать инициализацию SD карты не только в Setup,но и в Loop?
     
  2. vvr

    vvr Инженерище

    можно, а зачем?
     
  3. Injenerik

    Injenerik Нуб

    Затем,чтобы можно было вставлять,вытаскивать карту без перезагрузки.Так как это сделать,просто вызвать функцию sd.begin в loop?
     
  4. vvr

    vvr Инженерище

    а чем вы собираетесь эту функцию вызывать
     
  5. vvr

    vvr Инженерище

    если у вашего картридера есть вывод наличия карты в слоте - вашу задачу решить получится.
    на моём, например, его нет.
     
  6. DetSimen

    DetSimen Guest

    loop() вызывается из main() примерно 10-50 тысяч раз в секунду, в зависимости от сложности loop() и наличия delay(). Зачем каждый раз вызывать инициализацию карты?
     
  7. Injenerik

    Injenerik Нуб

    Я сделаю так,чтобы sd карта инициализировалсь раз в минуту,вопрос был в том,можно ли это сделать в loop,а не в том,какой от этого смысл,если смысла бы не было,вряд ли возникла такая потребность.
     
  8. DetSimen

    DetSimen Guest

    тогда, можно.
     
  9. Injenerik

    Injenerik Нуб

    таким же способом,как она инициализируется в setup?
     
  10. vvr

    vvr Инженерище

    а зачем в каждом цикле инициировать.
    вставили карту при опущенном флаге, инициировали, взвели флаг.
    вытащили - флаг опустили
     
  11. Injenerik

    Injenerik Нуб

    Как сделать так,чтобы флаг опускался?Можно просто проверять,что возращает функция sd.begin,как я понимаю
     
  12. vvr

    vvr Инженерище

    как вам хочется - можно просто переменную завести типа byte flag = 0; или булевую переменную
    boolean card_on = false;
     
  13. Injenerik

    Injenerik Нуб

    Ок,спасибо