SD write (csv) - cchamchi/cansat GitHub Wiki

#include <CansatSystem.h>

#include <SPI.h>
#include <SD.h>
File sensorData ;
String dataString =""; // Variable to hold data to be written to microSD card.
float sensorReading1 = 0.00; // value read from first sensor
float sensorReading2 = 0.00; // value read from second sensor
float sensorReading3 = 0.00; // value read from third sensor
void setup() {
  // put your setup code here, to run once:
  CansatSystemInit(); 

  // Open Serial Communication Port:
  Serial.begin(9600);
  Serial.print("Initialized SD Card.");
  pinMode(SS, OUTPUT);
  if (!SD.begin(SS)) { // If card present and initialized, then proceed:
   Serial.println("Card failed, or not present");
   return; // stop process.
  }
  Serial.println("Card Initialized.");
}

void loop() {
  // put your main code here, to run repeatedly:
  // Form  data string
  sensorReading1 += 1;
  sensorReading2 += 2;
  sensorReading3 += 3;
  dataString = String(sensorReading1) + "," + String(sensorReading2) + "," + String(sensorReading3); // convert to CS
  saveData();    // Write to SD card.
  delay(2000); // delay before next write to SD Card, adjust as required
}

void saveData(){

    sensorData = SD.open("data.csv", FILE_WRITE);
    if (sensorData){
      sensorData.println(dataString);
      sensorData.close(); // close the file
      Serial.println("data writing");
    }
    else{
      Serial.println("Error writing to file !");
    }
}
⚠️ **GitHub.com Fallback** ⚠️