void SDstartup(){ 
  // This program checks if the card is present and can be initialized:
  if (!SD.begin(17)) {
      digitalWrite(statusLED, HIGH); //The blue LED turns on if the card cannot be initialized
    while(1);
  }

  char filename[] = "00.CSV"; //File name
  for (uint8_t i = 0; i < 100; i++) { //The SD card can store up to 100 files
    filename[0] = i/10 + '0';
    filename[1] = i%10 + '0';
    if (! SD.exists(filename)) {
      dataFile = SD.open(filename, O_CREAT | O_WRITE); //Only open a new file if it doesn't exist
      break;
    }
    else if (SD.exists(F("99.CSV"))){
      while(1){
        digitalWrite(statusLED, HIGH); //If there are 100 files, the blue LED turns on
      }
    }
  }
  dataFile.println(F("Time (ms), Altitude (m), Filtered altitude (m), Acceleration (g), Perpendicular acceleration (g), Temperature (C)")); //File header
  dataFile.flush(); //Writes data to the SD card
}
