Доброго времени! Уважаемы участники, у меня вопрос нубский, безусловно. Но годных ответов, увы, не нашел. А вот среди вас наверняка есть знающие решение... Проблема: я установил шилд микроСД-карточки, вот этот (хотя, подозреваю, дело не в конкретной модели) https://www.sparkfun.com/tutorials/172 и поверх него пытаюсь работать с LCD (16x2) Все по даташиту, занятые пины не трогаю. Но вместе библиотеки SD и LiquidCrystal никак не работают, увы ( Никак. Как только SD.begin отрабатывает, дисплей слетает с катушек (до этого все ОК) и начинает показывать всякую чепуху. Видимо эта функция как-то меняет состояние МК. И вот вопрос: как вернуть это состояние к исходному, (до SD.begin), чтобы ЛиквидКристал мог работать, но при этом не перезагружая систему, сохраняя значения переменных; хочется чередовать работу с карточкой и дисплеем, не перезагружая при этом ардуино?...
При подключении лишь нужных пинов карты по отдельности все работает, но после SD.begin - опять дисплей глючит (а карта работает норм.)
SD.begin без указания пина селектора? В этом случае устанавливается по умолчанию SS, для Uno это 10-й. Дисплей его использует?
SD.begin от восьмого пина, схема, кстати, такая https://cdn.sparkfun.com/datasheets/Dev/Arduino/Shields/microSD_Shield_v14.pdf ЛСД его использует (это - сборка с кнопками): http://www.dfrobot.com/wiki/index.php?title=Arduino_LCD_KeyPad_Shield_(SKU:_DFR0009) схема такая: http://www.dfrobot.com/image/data/DFR0009/LCDKeypad Shield V1.0 SCH.pdf но я перекоммутировал его на 12-й (с соответствующей заменой в LiquidCrystal lcd(...); Да я и на обычном дисплее, использующем только свободные пины пробовал - один итог...