Differences
This shows you the differences between two versions of the page.
hu:arduino:micro_sd_card [2017/09/21 15:35] |
hu:arduino:micro_sd_card [2022/04/21 15:02] () |
||
---|---|---|---|
1: | 1: | ||
+ | {{ : | ||
+ | ====== Micro SD kártyamodul ====== | ||
+ | A modul (Micro SD Card Adapter) egy Micro SD kártyaolvasó modul. A modul az Arduino-val való kommunikációjához [[hu: | ||
+ | A modul csatlakoztatását követően a modulba behelyezett kártya fájlrendszere az Arduino felől elérhető, az írható és/vagy olvasható. | ||
+ | Jellemző felhasználása: | ||
+ | |||
+ | Az Arduino SPI összefoglalása itt található: | ||
+ | Az Aduino-s SPI megoldások összefoglalása itt található: | ||
+ | |||
+ | A modulban felhasználásra szánt SD kártyát előzetesen formattálni kell. Az Arduino megbirkózik a FAT16 és FAT32-es formátumokkal is, mindenesetre a FAT16 a támogatott. Az SD kártyán használt fájlnevek esetében a szigorúbb, 8.3 forma érvényes, azaz 8 karakter fájlnév és 3 karakter kiterjesztés. Fontos, hogy a file.write() parancs mindaddig nem ír az SD kártyára, míg az előző írásműveletet vagy a close() vagy a flush() paranccsal le nem zárjuk azt. A legegyszerűbb rögtön az írás után lezárni a nyitott fájlt: | ||
+ | |||
+ | <hidden A szoftver megjelenítése> | ||
+ | <code c> | ||
+ | File dataFile = SD.open(filename, | ||
+ | if (dataFile) { | ||
+ | dataFile.println(dataString); | ||
+ | dataFile.close(); | ||
+ | // print to the serial port too: | ||
+ | Serial.println(dataString); | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Micro SD kártyamodul portok ===== | ||
+ | Több típusú kártyamodul is létezik a piacon, itt most csak ezt az egyet ismertetem. Ha szükséges, | ||
+ | |||
+ | ===== Micro SD kártyamodul bekötése ===== | ||
+ | A kártyamodul portjait az alábbiak szerint érdemes az Aduino UNO-val vagy Mega-val összekötni: | ||
+ | |||
+ | ^Micro SD^Arduino Uno^Arduino Mega| | ||
+ | |CS|pin 4|pin 53| | ||
+ | |SCK|pin 13|pin 52| | ||
+ | |MOSI|pin 11|pin 51| | ||
+ | |MISO|pin 12|pin 50| | ||
+ | |VCC|5V|5V| | ||
+ | |GND|GND|GND| | ||
+ | |||
+ | {{: | ||
+ | |||
+ | A Micro SD kártyamodul leírása a Arduino oldalon itt található: | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ===== Micro SD kártyamodul szoftver / könyvtár ===== | ||
+ | |||
+ | A Micro SD kártyamodul könyvtára innen tölthető le: https:// | ||
+ | |||
+ | Ugyaninnen a példaprogramok széles választéka is letölthető: | ||
+ | |||
+ | <hidden "SD card datalogger" | ||
+ | <code c> | ||
+ | /* | ||
+ | SD card datalogger | ||
+ | |||
+ | This example shows how to log data from three analog sensors | ||
+ | to an SD card using the SD library. | ||
+ | |||
+ | The circuit: | ||
+ | | ||
+ | SD card attached to SPI bus as follows: | ||
+ | ** MOSI - pin 11 | ||
+ | ** MISO - pin 12 | ||
+ | ** CLK - pin 13 | ||
+ | ** CS - pin 4 (for MKRZero SD: SDCARD_SS_PIN) | ||
+ | |||
+ | created | ||
+ | modified 9 Apr 2012 | ||
+ | by Tom Igoe | ||
+ | |||
+ | This example code is in the public domain. | ||
+ | |||
+ | */ | ||
+ | |||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | 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(" | ||
+ | |||
+ | // see if the card is present and can be initialized: | ||
+ | if (!SD.begin(chipSelect)) { | ||
+ | Serial.println(" | ||
+ | // don't do anything more: | ||
+ | while (1); | ||
+ | } | ||
+ | Serial.println(" | ||
+ | } | ||
+ | |||
+ | 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(" | ||
+ | |||
+ | // 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(" | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Források ===== | ||
+ | https:// | ||
+ | https:// | ||
+ | https:// |