Затем,чтобы можно было вставлять,вытаскивать карту без перезагрузки.Так как это сделать,просто вызвать функцию sd.begin в loop?
если у вашего картридера есть вывод наличия карты в слоте - вашу задачу решить получится. на моём, например, его нет.
loop() вызывается из main() примерно 10-50 тысяч раз в секунду, в зависимости от сложности loop() и наличия delay(). Зачем каждый раз вызывать инициализацию карты?
Я сделаю так,чтобы sd карта инициализировалсь раз в минуту,вопрос был в том,можно ли это сделать в loop,а не в том,какой от этого смысл,если смысла бы не было,вряд ли возникла такая потребность.
а зачем в каждом цикле инициировать. вставили карту при опущенном флаге, инициировали, взвели флаг. вытащили - флаг опустили
Как сделать так,чтобы флаг опускался?Можно просто проверять,что возращает функция sd.begin,как я понимаю
как вам хочется - можно просто переменную завести типа byte flag = 0; или булевую переменную boolean card_on = false;