Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*
  2. Dil 9 - Data Logger Shield - SD modul
  3. Tento příklad ukazuje použití SD modulu    
  4. Zapojení:
  5.  * SD card modul je připojen na SPI sběrnici následovně:
  6.  ** MOSI - pin 11
  7.  ** MISO - pin 12
  8.  ** CLK  - pin 13
  9.  ** CS   - pin 4
  10.  
  11. www.santy.cz
  12.  */
  13.  
  14. #include <SD.h>  //připojíme knihovnu
  15.  
  16. File myFile; //vytvoříme si objekt File
  17.  
  18. void setup()
  19. {
  20.   Serial.begin(57600);
  21.   Serial.print("Inicializace SD karty...");
  22.   // Na Ethernet Shieldu, je CS pin 4. Je nastavený na OUTPUT defaultně.
  23.   // I když není použit CS pin, hardware SS pin musí být nastaven jako OUTPUT
  24.   // na většině Arduino desek je SS pin č.10, ale na MEGA je to pin č.53!!
  25.   // pokud není nastaven jako OUTPUT, nebu Vám SD karta fungovat správně.
  26.    pinMode(10, OUTPUT);  //zde nastavte 53 pokud používáte Arduino MEGA!!
  27.    
  28.   if (!SD.begin(10)) {
  29.     Serial.println("inicializace se nezdarila!");
  30.     return;
  31.   }
  32.   Serial.println("inicializace v poradku.");
  33.  
  34.   //otevřeme si soubor pro zápis, pouze jeden soubor může být současně otevřen
  35.   //takže, pokud budete chtít otevřít další, musíte nejprve tento uzavřít
  36.   myFile = SD.open("test.txt", FILE_WRITE);
  37.  
  38.   // pokud je soubor otevřen, zapíšeme do něj:
  39.   if (myFile) {
  40.     Serial.print("Zapisovani do test.txt...");
  41.     myFile.println("Testovaci text 1, 2, 3.");
  42.     // a uzavřeme soubor:
  43.     myFile.close();
  44.     Serial.println("Hotovo.");
  45.   } else {
  46.     // pokud nelze soubor vytvořit, vypíšeme chybu:
  47.     Serial.println("chyba pri vytvoreni souboru test.txt");
  48.   }
  49.  
  50.   // znovu otevření souboru pro čtení:
  51.   myFile = SD.open("test.txt");
  52.   if (myFile) {
  53.     Serial.println("test.txt: ");
  54.    
  55.     // čteme tak dlouho, dokud je co číst:
  56.     while (myFile.available()) {
  57.         Serial.write(myFile.read());
  58.     }
  59.     // a uzavřeme soubor
  60.     myFile.close();
  61.   } else {
  62.     // pokud nelze soubor otevřít, vypíšeme chybu:
  63.     Serial.println("chyba pri otevreni souboru test.txt");
  64.   }
  65. }
  66.  
  67. void loop()
  68. {
  69.     // zde nic nemusíme delat, je to jen test zapisu
  70. }