//#include <WProgram.h>
#include <SD.h>
// CS pro četčku karet na pinu 4
// (pro Arduino UNO a Ethernet Shield
const int chipSelect = 4;
void setup()
{
// nastaví seriovou komunakaci na 9600
Serial.begin(9600);
Serial.print("Inicializace SD karty...");
pinMode(4, OUTPUT);
//zkontroluje inicializaci karty
if (!SD.begin(chipSelect)) {
Serial.println("\nKarta nenalezena...");
return;
}
Serial.println("\nKarta inicializovana...");
// otevře soubor data.txt
File dataFile = SD.open("text.txt", FILE_READ);
// když soubor existuje
if (dataFile)
{
// inicializuje proměnou pro číslo řádku
int radek = 1;
// dokud nebudeme na konci souboru tak:
while (dataFile.available())
{
// přečte jeden bajt (znak) a uloží do proměné data
byte data = dataFile.read();
// když jsou data znak #13 (Enter, nový řádek)
if (data == 13)
{
// přičti k proměné řádek + 1
radek++;
}
// když je číslo řádku 4
// a
// znak není "řídící" (viz ASCI tabulka)-
// pouze zobrazitelné znaky
if (radek == 4 && data > 32)
{
// odešle byte (znak) na Serial Monitor
Serial.write(data);
}
}
// soubor opět zavřeme
dataFile.close();
}
}
void loop()
{
}