风雨凄凄人惨淡 风雨凄凄人惨淡
关注数: 2 粉丝数: 32 发帖数: 933 关注贴吧数: 73
【求教】关于SD卡的识别问题 我用arduino UNO和maga2560和SD卡模块连接,读取SD卡,总是初始化不成功,用的是官方的例子就是不行。原本用的是读取tf卡的模块,后来又换了读取大卡的模块,都是识别不到SD卡。困扰我好几天了,求各位大佬帮助!接线:VCC接的是3.3v,之前接5v也试过了 ** MOSI - pin 11 ** MISO - pin 12 ** CLK - pin 13 ** CS - pin 4 代码: #include <SPI.h> #include <SD.h> const int chipSelect = 4; void setup() { // Open serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only } Serial.print("Initializing SD card..."); // see if the card is present and can be initialized: if (!SD.begin(chipSelect)) { Serial.println("Card failed, or not present"); // don't do anything more: return; } Serial.println("card initialized."); } void loop() { // make a string for assembling the data to log: String dataString = ""; // read three sensors and append to the string: for (int analogPin = 0; analogPin < 3; analogPin++) { int sensor = analogRead(analogPin); dataString += String(sensor); if (analogPin < 2) { dataString += ","; } } // open the file. note that only one file can be open at a time, // so you have to close this one before opening another. File dataFile = SD.open("datalog.txt", FILE_WRITE); // if the file is available, write to it: if (dataFile) { dataFile.println(dataString); dataFile.close(); // print to the serial port too: Serial.println(dataString); } // if the file isn't open, pop up an error: else { Serial.println("error opening datalog.txt"); } }
1 下一页