summaryrefslogtreecommitdiff
path: root/debug/data_logging_teensy_temp/data_logging_teensy_temp.ino
blob: fcd6c64b296f112aa5f2c6eb2a8f17328a7d85d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <InternalTemperature.h>
#include <SD.h>
#include <SPI.h>

File ;
File avrage;
const int chipSelect = BUILTIN_SDCARD;

/

void setup()
{
  Serial.begin(9600);
  
  //open current loop motor values file
  current = SD.open("motor_values.csv", FILE_WRITE);
  
  while(true){
    if (current) {
      if (SD.exists((String("motor_values") + x + ".csv").c_str())){
        Serial.println(((String)"motor_values"+x+".csv already exists"));
        x++;
      } else {
        Serial.println((String)"motor_values"+x+".csv"" doesn't exist.");
        Serial.println((String)"creating motor_values"+x+".csv");
        current = SD.open(((String("motor_values") + x + ".csv").c_str()), FILE_WRITE);
        break;
      }
    }
    delay(1);
  }
  Serial.println("!!!setup complete!!!");
}


void loop()
{
  String currentvals = "";
  String avrvals = "";
  
  currentvals += InternalTemperature.readTemperatureC();
  d_println("°C");
  debugdataString += "°C";
  
  //log sensor data to sensor log
  sensordataString += InternalTemperature.readTemperatureC();
  sensordataString += ", ";

  //open sensor log file 
  File csvfile = SD.open((String("motor_values") + x + ".csv").c_str()), FILE_WRITE);
  if (csvfile) {
    csvfile.println(sensordataString);
    csvfile.close();
  }

  //open debug file
  File dataFile = SD.open("avrage_motor_values.txt", FILE_WRITE);
  if (dataFile) {
    dataFile.println((String)"debug data:"+debugdataString+"sensor data"+sensordataString);
    dataFile.close();
  }
  delay(1000);
}