| @@ -1,7 +1,7 @@ | |||
| /* | |||
| SD card datalogger | |||
| This example shows how to log data from three analog sensors | |||
| This example shows how to log data from three analog sensors | |||
| to an SD card using the SD library. | |||
| The circuit: | |||
| @@ -17,7 +17,6 @@ | |||
| by Tom Igoe | |||
| This example code is in the public domain. | |||
| */ | |||
| #include <SD.h> | |||
| @@ -44,21 +43,22 @@ void setup() | |||
| //UNCOMMENT THESE TWO LINES FOR TEENSY AUDIO BOARD: | |||
| //SPI.setMOSI(7); // Audio shield has MOSI on pin 7 | |||
| //SPI.setSCK(14); // Audio shield has SCK on pin 14 | |||
| // Open serial communications and wait for port to open: | |||
| // Open serial communications and wait for port to open: | |||
| Serial.begin(9600); | |||
| while (!Serial) { | |||
| while (!Serial) { | |||
| ; // wait for serial port to connect. | |||
| } | |||
| Serial.print("Initializing SD card..."); | |||
| // see if the card is present and can be initialized: | |||
| if (!SD.begin(chipSelect)) { | |||
| Serial.println("Card failed, or not present"); | |||
| // don't do anything more: | |||
| return; | |||
| while (1) { | |||
| // No SD card, so don't do anything more - stay stuck here | |||
| } | |||
| } | |||
| Serial.println("card initialized."); | |||
| } | |||
| @@ -73,7 +73,7 @@ void loop() | |||
| int sensor = analogRead(analogPin); | |||
| dataString += String(sensor); | |||
| if (analogPin < 2) { | |||
| dataString += ","; | |||
| dataString += ","; | |||
| } | |||
| } | |||
| @@ -86,18 +86,14 @@ void loop() | |||
| dataFile.close(); | |||
| // print to the serial port too: | |||
| Serial.println(dataString); | |||
| } | |||
| // if the file isn't open, pop up an error: | |||
| else { | |||
| } else { | |||
| // if the file isn't open, pop up an error: | |||
| Serial.println("error opening datalog.txt"); | |||
| } | |||
| } | |||
| delay(100); // run at a reasonable not-too-fast speed | |||
| } | |||