R
R
Roman2013-11-21 10:35:30
Arduino
Roman, 2013-11-21 10:35:30

How to connect sd card in arduino mega 2560?

Good afternoon.
Here's a handkerchief came: www.buyincoins.com/item/9032.html
I've been fighting for the second day!
Connection is like this:

5v -> 5v
cs -> 53
mosi -> 51
sck -> 52
miso -> 50

And code:
#include <SD.h>

File myFile;

void setup()
{
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  Serial.print("Initializing SD card...");
   pinMode(53, OUTPUT);
   
  if (!SD.begin(53)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");
  myFile = SD.open("test.txt", FILE_WRITE);
  
  if (myFile) {
    Serial.print("Writing to test.txt...");
    myFile.println("testing 1, 2, 3.");
  // close the file:
    myFile.close();
    Serial.println("done.");
  } else {
    // if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }
  
  // re-open the file for reading:
  myFile = SD.open("test.txt");
  if (myFile) {
    Serial.println("test.txt:");
    
    // read from the file until there's nothing else in it:
    while (myFile.available()) {
    	Serial.write(myFile.read());
    }
    // close the file:
    myFile.close();
  } else {
  	// if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }
}
void loop(){ }

The process actually stops at "initialization failed!".
3axrdbvlhh.jpg

Answer the question

In order to leave comments, you need to log in

3 answer(s)
R
Roman, 2013-12-02
@lampa

The mod was bad. Collected according to the scheme from the Internet and it all worked. SD and SDHC. They say that MMS is also supported, but I managed to parse it :)

S
svd71_1, 2013-11-21
@svd71_1

Try using an SD card - not MMC, not SDHC.
sku_255851_1_small.jpg, but this one is notsku_214407_1_small.jpg

A
Alexey, 2013-11-21
@WildHorn

You have an MMC card, not an SD card . Although they are the same size, they are a completely different type of card, they even have different connectors. Naturally, it won't work.
You need a card that says SD or SDHC, like the ones shown in the first answer.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question