void test_SD(void) { zobraz_text(12); // " 5d " if (digitalRead(pin_karta_IN) == HIGH) { Serial.println("Karta neni zasunuta - Konec testu"); } else { sd.begin(pin_SD_CS,SD_SCK_HZ(F_CPU/4)); //inicializace SD karty pro pripad, ze by byla predtim vytazena char jmeno_souboru[] = "test_HW.txt"; // retezec pro konstrukci jmena souboru open_OK = soubor.open(jmeno_souboru, O_WRITE| O_APPEND | O_CREAT); Serial.println("testovaci soubor: "); Serial.println(jmeno_souboru); if (open_OK) { randomSeed(millis()); int nahodne_cislo = random(1000,9999); Serial.print("Nahodne cislo: "); Serial.println(nahodne_cislo); soubor.print("pokusny zapis nahodneho cisla: "); soubor.println(nahodne_cislo); delay(20); soubor.close(); Serial.println("konec zapisu"); Serial.print("Vypis zaznamnaneho souboru: "); Serial.println(jmeno_souboru); Serial.println("--------------------------------"); char buff[10]; // buffer pro ukladani ctenych dat ze souboru sd.begin(pin_SD_CS,SD_SCK_HZ(F_CPU/4)); //inicializace SD karty pro pripad, ze by byla predtim vytazena open_OK = soubor.open(jmeno_souboru, O_READ); if (open_OK) { while ((soubor.fgets(buff, sizeof(buff))) > 0) // cist znak po znaku, dokud neco obsahuje { Serial.print(buff); } delay(20); soubor.close(); Serial.println("--------------------------------"); } else { Serial.println("funkce 'soubor.open()' pro cteni skoncila chybou"); } } else { Serial.println("funkce 'soubor.open()' pro zapis skoncila chybou"); } } }