#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 !");
}
}