Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. //#include <WProgram.h>
  2. #include <SD.h>
  3.  
  4.  
  5. // CS pro četčku karet na pinu 4
  6. // (pro Arduino UNO a Ethernet Shield
  7. const int chipSelect = 4;
  8.  
  9. void setup()
  10. {    
  11.   // nastaví seriovou komunakaci na 9600
  12.   Serial.begin(9600);
  13.  
  14.   Serial.print("Inicializace SD karty...");
  15.   pinMode(4, OUTPUT);
  16.  
  17.   //zkontroluje inicializaci karty
  18.   if (!SD.begin(chipSelect)) {
  19.     Serial.println("\nKarta nenalezena...");    
  20.     return;
  21.   }
  22.  
  23.   Serial.println("\nKarta inicializovana...");
  24.  
  25.    // otevře soubor data.txt
  26.    File dataFile = SD.open("text.txt", FILE_READ);
  27.  
  28.   // když soubor existuje
  29.   if (dataFile)
  30.   {
  31.      // inicializuje proměnou pro číslo řádku
  32.      int radek = 1;
  33.      // dokud nebudeme na konci souboru tak:
  34.      while (dataFile.available())
  35.      {
  36.         // přečte jeden bajt (znak) a uloží do proměné data
  37.         byte data = dataFile.read();
  38.         // když jsou data znak #13 (Enter, nový řádek)
  39.         if (data == 13)
  40.         {
  41.         // přičti k proměné řádek + 1
  42.         radek++;
  43.         }
  44.         // když je číslo řádku 4
  45.         // a
  46.         // znak není "řídící" (viz ASCI tabulka)-
  47.         // pouze zobrazitelné znaky
  48.         if (radek == 4 && data > 32)
  49.         {
  50.         // odešle byte (znak) na Serial Monitor  
  51.         Serial.write(data);
  52.         }
  53.      }
  54.      // soubor opět zavřeme
  55.      dataFile.close();  
  56.   }
  57. }
  58.  
  59. void loop()
  60. {
  61. }