Адаптер MicroSD подключается к Arduino Uno к контактам SPI интерфеса:
- SCK к пину 13
- MISO к пину 12
- MOSI к пину 11
- CS в к пину 4 по умолчанию, но можно использовать любой другой
Более детально это показано на схеме ниже.
Схема подключения адаптера MicroSD к Arduino Uno:
Цветные провода | Arduino Uno | MicroSD адаптер |
---|---|---|
Черный | GND | GND |
Красный | +5V | VCC |
Желтый | D12 MISO | MISO |
Зеленый | D11 MOSI | MOSI |
Синий | D13 SCK | SCK |
Серый | D10* |
*можно использовать другой цифровой вход-выход
Данный адаптер имеет 5В питание и по этой причине подключение к 5В-вым Ардуино Уно или Нано не требует никаких дополнительных согласований. Однако отмечу, что сама карта MicroSD должна быть запитана 3В питанием, но это решено в схеме самого адаптера.
Для работы с картами MicroSD я использую библиотеку SD.h. Примеры программ, идущие вместе с библиотекой, демонстрируют что и как делать на практике. Я ограничусь лишь простейшим примером от себя, который можно запустить как тест работоспособности и правильности подключения устройства.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
//Required libraries #include <SPI.h> #include <SD.h> #define chipSelect 10// pin SPI CS int num = 1; //Recrord number File myFile; void setup() { Serial.begin(9600); if (!SD.begin(chipSelect)){ Serial.println("Card Mount Failed"); return; } } void loop(void) { myFile = SD.open("journal.txt", FILE_WRITE); myFile.print("Record "); myFile.println(num); myFile.close(); delay(5000); num++; } |
Результат работы программы смотрите непосредственно на карте, окрыв текстовый файл JOURNAL. Если на момент запуска программы такого файла на карте не было, то программа его создаст. Если же такой файл уже был и содержал какие-то записи, то произойдет дополнение файла новыми записями, котрые разместятся под последней. В случае, если вы не находите на карте файл JOURNAL, то откройте Serial monitor в Arduino IDEи посмотрите
сообщение об ошибке.