830
edits
| mNo edit summary | mNo edit summary | ||
| Line 26: | Line 26: | ||
| ''Code'' | ''Code'' | ||
|    #include <SPI.h> //including SDcard | |||
|    #include <SD.h> | |||
|    #include <math.h> //including for temperature calculation | |||
|    File myFile; //directing data to file | |||
|    void setup() { | |||
|    Serial.begin(9600); //starting comunication with arduino | |||
|     while (!Serial) { |     while (!Serial) { | ||
|    ;   | |||
|     } |     } | ||
|    Serial.print("Initializing SD card..."); //initializing the SD card | |||
|    if (!SD.begin(10)) { | |||
|    Serial.println("initialization failed!"); // signal if connection failed | |||
|    while (1); | |||
|    } | |||
|    Serial.println("initialization done."); // signal if connection succeded | |||
|    myFile = SD.open("Spaziergang.txt", FILE_WRITE); //naming file | |||
|    if (myFile) { | |||
|    Serial.print("Writing to test.txt..."); | |||
|    myFile.println ("Spaziergang"); //naming the section of the file, date, place, number of walk | |||
|    myFile.close(); | |||
|    Serial.println("done."); | |||
|    } | |||
|    else { | |||
|    // if the file didn't open, print an error: | |||
|     Serial.println("error opening Spaziergang.txt"); //signal if opening failed |     Serial.println("error opening Spaziergang.txt"); //signal if opening failed | ||
|     } |     } | ||
|    } | |||
|   void loop() { | |||
|   //if the communication started successfully-    | |||
|    myFile = SD.open("Spaziergang.txt", FILE_WRITE); |    myFile = SD.open("Spaziergang.txt", FILE_WRITE); | ||
|    if (myFile) { |    if (myFile) { | ||
|   //collect incoming data from sensors | |||
|   //light | |||
|   Serial.print("Writing to Spaziergang.txt..."); |   Serial.print("Writing to Spaziergang.txt..."); | ||
|   int light = analogRead(A0); |   int light = analogRead(A0); | ||
| Line 72: | Line 72: | ||
|    myFile.println(light); |    myFile.println(light); | ||
|   //temperature | |||
|    myFile.print ("Temperatur: "); |    myFile.print ("Temperatur: "); | ||
|    double temp=analogRead(A1); |    double temp=analogRead(A1); | ||
| Line 79: | Line 79: | ||
|    myFile.println( 1/(  log(r/10000) /3950 + 1/(25+273.15))-273.15); |    myFile.println( 1/(  log(r/10000) /3950 + 1/(25+273.15))-273.15); | ||
|   // airquality | |||
|    int gas = analogRead(A3); |    int gas = analogRead(A3); | ||
|    myFile.print( "Gas: "); |    myFile.print( "Gas: "); | ||
|    myFile.println(gas, DEC); |    myFile.println(gas, DEC); | ||
|   //pulse | |||
|    int pulse = analogRead(A2); |    int pulse = analogRead(A2); | ||
|    myFile.print( "Pulse: "); |    myFile.print( "Pulse: "); | ||
| Line 91: | Line 91: | ||
|    delay(60000); //collect data every minute |    delay(60000); //collect data every minute | ||
|   // close the file: | |||
|    myFile.close(); |    myFile.close(); | ||
|    Serial.println("Sensor.geschrieben."); |    Serial.println("Sensor.geschrieben."); | ||
|   } | |||
|     else { |     else { | ||
| // if the file didn't open, print an error: |   // if the file didn't open, print an error: | ||
|    Serial.println("error opening Spaziergang.txt"); |    Serial.println("error opening Spaziergang.txt"); | ||
|   } | |||
|   } | |||
edits