   delay(512);
   Serial.println(".");
   Serial.println();
+  delay(512);
+
+  // Setup MicroSD card I/O.
+  if(!sd_card.begin()) {
+    Serial.println("ERROR: SD card could not be found.");
+  }
+  else {
+    Serial.println("SD card ready.");
+  }
   
   // Setup() the custom data structures.
   for (custom::Setupable* obj : setupables) {

  Serial.println();
  Serial.println("SETUP COMPLETE.");
  Serial.println();
}

void printBmpData(void) {


custom::Bmp180 bmp;
File file; // file object
SdFatSdio sd_card; // MicroSD card

// Array of pointers to Setupable-implementing objects which require 
// initialization logic to take place in setup() function.
// For more info, see "setupable.h".
custom::Setupable* setupables[] = { &bmp };

void setup() {
