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...");
- pinMode(4, OUTPUT);
- if (!SD.begin(chipSelect)) {
- Serial.println("\nKarta nenalezena...");
- //když není karta nalazena, již nic nedělej
- return;
- }
- Serial.println("\nKarta inicializovana...");
- }
- void loop()
- {
- // zapíše data z modulu do pole čísel rtc
- RTC.get(rtc,true);
- // připraví pole znaků pro čas
- char cas[20];
- // zapíše do pole znaků datum a cas hodnoty z rtc
- sprintf(cas, "%4d-%02d-%02d %02d:%02d:%02d",rtc[6],rtc[5],rtc[4],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.csv
- File dataFile = SD.open("data.csv", 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 otevrit soubor !!!");
- }
- // Čeká 20 sekund
- delay(20000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement