/*
Dil 9 - Data Logger Shield - SD modul
Tento příklad ukazuje použití SD modulu
Zapojení:
* SD card modul je připojen na SPI sběrnici následovně:
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 4
www.santy.cz
*/
#include <SD.h> //připojíme knihovnu
File myFile; //vytvoříme si objekt File
void setup()
{
Serial.begin(57600);
Serial.print("Inicializace SD karty...");
// Na Ethernet Shieldu, je CS pin 4. Je nastavený na OUTPUT defaultně.
// I když není použit CS pin, hardware SS pin musí být nastaven jako OUTPUT
// na většině Arduino desek je SS pin č.10, ale na MEGA je to pin č.53!!
// pokud není nastaven jako OUTPUT, nebu Vám SD karta fungovat správně.
pinMode(10, OUTPUT); //zde nastavte 53 pokud používáte Arduino MEGA!!
if (!SD.begin(10)) {
Serial.println("inicializace se nezdarila!");
return;
}
Serial.println("inicializace v poradku.");
//otevřeme si soubor pro zápis, pouze jeden soubor může být současně otevřen
//takže, pokud budete chtít otevřít další, musíte nejprve tento uzavřít
myFile = SD.open("test.txt", FILE_WRITE);
// pokud je soubor otevřen, zapíšeme do něj:
if (myFile) {
Serial.print("Zapisovani do test.txt...");
myFile.println("Testovaci text 1, 2, 3.");
// a uzavřeme soubor:
myFile.close();
Serial.println("Hotovo.");
} else {
// pokud nelze soubor vytvořit, vypíšeme chybu:
Serial.println("chyba pri vytvoreni souboru test.txt");
}
// znovu otevření souboru pro čtení:
myFile = SD.open("test.txt");
if (myFile) {
Serial.println("test.txt: ");
// čteme tak dlouho, dokud je co číst:
while (myFile.available()) {
Serial.write(myFile.read());
}
// a uzavřeme soubor
myFile.close();
} else {
// pokud nelze soubor otevřít, vypíšeme chybu:
Serial.println("chyba pri otevreni souboru test.txt");
}
}
void loop()
{
// zde nic nemusíme delat, je to jen test zapisu
}