Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <WProgram.h>
- #include <Wire.h>
- #include <DS1307.h>
- #include <SD.h>
- // vytvoří pole čísel do kterých se bude ukládat čas
- int rtc[7];
- // 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...");
- // make sure that the default chip select pin is set to
- // output, even if you don't use it:
- pinMode(10, OUTPUT);
- // see if the card is present and can be initialized:
- if (!SD.begin(chipSelect)) {
- Serial.println("/nKarta nenalezena...");
- // don't do anything more:
- return;
- }
- Serial.println("/n Karta inicializovana...");
- }
- void loop()
- {
- // zapíše data z modulu do pole čísel rtc
- RTC.get(rtc,true);
- // připraví pole znaků pro čas
- char cas[9];
- // zapíše do pole znaků cas hodnoty z rtc
- sprintf(cas, "%02d:%02d:%02d", rtc[2],rtc[1],rtc[0]);
- String dataString = ""; // inicializuje proměnou pro data
- dataString = cas; // čas do proměné data
- dataString = dataString + " :"; // vhodný oddělovač
- dataString = dataString + String(analogRead(0));
- // otevře soubor data.txt
- File dataFile = SD.open("data.txt", FILE_WRITE);
- // když soubor existuje zapíše do něj
- if (dataFile) {
- // samotný zápis - zapíše a skočí na nový řádek
- dataFile.println(dataString);
- dataFile.close();
- Serial.print("Zapisuji do souboru data - ");
- Serial.println(dataString);
- }
- // při chybě vypíše hlášku
- else {
- Serial.println("Chyba - nemohu otevřít soubor !!!");
- }
- // Čeká 5 sekund
- delay(5000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement