arduino-0022
This commit is contained in:
		
							parent
							
								
									4f99742f03
								
							
						
					
					
						commit
						a9ad0e80a0
					
				
					 803 changed files with 69785 additions and 33024 deletions
				
			
		| 
						 | 
				
			
			@ -0,0 +1,86 @@
 | 
			
		|||
/*
 | 
			
		||||
  SD card datalogger
 | 
			
		||||
 
 | 
			
		||||
 This example shows how to log data from three analog sensors 
 | 
			
		||||
 to an SD card using the SD library.
 | 
			
		||||
 	
 | 
			
		||||
 The circuit:
 | 
			
		||||
 * analog sensors on analog ins 0, 1, and 2
 | 
			
		||||
 * SD card attached to SPI bus as follows:
 | 
			
		||||
 ** MOSI - pin 11
 | 
			
		||||
 ** MISO - pin 12
 | 
			
		||||
 ** CLK - pin 13
 | 
			
		||||
 ** CS - pin 4
 | 
			
		||||
 
 | 
			
		||||
 created  24 Nov 2010
 | 
			
		||||
 updated 2 Dec 2010
 | 
			
		||||
 by Tom Igoe
 | 
			
		||||
 
 | 
			
		||||
 This example code is in the public domain.
 | 
			
		||||
 	 
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <SD.h>
 | 
			
		||||
 | 
			
		||||
// On the Ethernet Shield, CS is pin 4. Note that even if it's not
 | 
			
		||||
// used as the CS pin, the hardware CS pin (10 on most Arduino boards,
 | 
			
		||||
// 53 on the Mega) must be left as an output or the SD library
 | 
			
		||||
// functions will not work.
 | 
			
		||||
const int chipSelect = 4;
 | 
			
		||||
 | 
			
		||||
void setup()
 | 
			
		||||
{
 | 
			
		||||
  Serial.begin(9600);
 | 
			
		||||
  Serial.print("Initializing SD card...");
 | 
			
		||||
  // make sure that the default chip select pin is set to
 | 
			
		||||
  // output, even if you don't use it:
 | 
			
		||||
  pinMode(10, OUTPUT);
 | 
			
		||||
  
 | 
			
		||||
  // 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;
 | 
			
		||||
  }
 | 
			
		||||
  Serial.println("card initialized.");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void loop()
 | 
			
		||||
{
 | 
			
		||||
  // make a string for assembling the data to log:
 | 
			
		||||
  String dataString = "";
 | 
			
		||||
 | 
			
		||||
  // read three sensors and append to the string:
 | 
			
		||||
  for (int analogPin = 0; analogPin < 3; analogPin++) {
 | 
			
		||||
    int sensor = analogRead(analogPin);
 | 
			
		||||
    dataString += String(sensor);
 | 
			
		||||
    if (analogPin < 2) {
 | 
			
		||||
      dataString += ","; 
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // open the file. note that only one file can be open at a time,
 | 
			
		||||
  // so you have to close this one before opening another.
 | 
			
		||||
  File dataFile = SD.open("datalog.txt", FILE_WRITE);
 | 
			
		||||
 | 
			
		||||
  // if the file is available, write to it:
 | 
			
		||||
  if (dataFile) {
 | 
			
		||||
    dataFile.println(dataString);
 | 
			
		||||
    dataFile.close();
 | 
			
		||||
    // print to the serial port too:
 | 
			
		||||
    Serial.println(dataString);
 | 
			
		||||
  }  
 | 
			
		||||
  // if the file isn't open, pop up an error:
 | 
			
		||||
  else {
 | 
			
		||||
    Serial.println("error opening datalog.txt");
 | 
			
		||||
  } 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,64 @@
 | 
			
		|||
/*
 | 
			
		||||
  SD card file dump
 | 
			
		||||
 
 | 
			
		||||
 This example shows how to read a file from the SD card using the
 | 
			
		||||
 SD library and send it over the serial port.
 | 
			
		||||
 	
 | 
			
		||||
 The circuit:
 | 
			
		||||
 * SD card attached to SPI bus as follows:
 | 
			
		||||
 ** MOSI - pin 11
 | 
			
		||||
 ** MISO - pin 12
 | 
			
		||||
 ** CLK - pin 13
 | 
			
		||||
 ** CS - pin 4
 | 
			
		||||
 
 | 
			
		||||
 created  22 December 2010
 | 
			
		||||
 
 | 
			
		||||
 This example code is in the public domain.
 | 
			
		||||
 	 
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <SD.h>
 | 
			
		||||
 | 
			
		||||
// On the Ethernet Shield, CS is pin 4. Note that even if it's not
 | 
			
		||||
// used as the CS pin, the hardware CS pin (10 on most Arduino boards,
 | 
			
		||||
// 53 on the Mega) must be left as an output or the SD library
 | 
			
		||||
// functions will not work.
 | 
			
		||||
const int chipSelect = 4;
 | 
			
		||||
 | 
			
		||||
void setup()
 | 
			
		||||
{
 | 
			
		||||
  Serial.begin(9600);
 | 
			
		||||
  Serial.print("Initializing SD card...");
 | 
			
		||||
  // make sure that the default chip select pin is set to
 | 
			
		||||
  // output, even if you don't use it:
 | 
			
		||||
  pinMode(10, OUTPUT);
 | 
			
		||||
  
 | 
			
		||||
  // 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;
 | 
			
		||||
  }
 | 
			
		||||
  Serial.println("card initialized.");
 | 
			
		||||
  
 | 
			
		||||
  // open the file. note that only one file can be open at a time,
 | 
			
		||||
  // so you have to close this one before opening another.
 | 
			
		||||
  File dataFile = SD.open("datalog.txt");
 | 
			
		||||
 | 
			
		||||
  // if the file is available, write to it:
 | 
			
		||||
  if (dataFile) {
 | 
			
		||||
    while (dataFile.available()) {
 | 
			
		||||
      Serial.write(dataFile.read());
 | 
			
		||||
    }
 | 
			
		||||
    dataFile.close();
 | 
			
		||||
  }  
 | 
			
		||||
  // if the file isn't open, pop up an error:
 | 
			
		||||
  else {
 | 
			
		||||
    Serial.println("error opening datalog.txt");
 | 
			
		||||
  } 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void loop()
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										78
									
								
								arduino-0022-linux-x64/libraries/SD/examples/Files/Files.pde
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										78
									
								
								arduino-0022-linux-x64/libraries/SD/examples/Files/Files.pde
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,78 @@
 | 
			
		|||
/*
 | 
			
		||||
  SD card basic file example
 | 
			
		||||
 
 | 
			
		||||
 This example shows how to create and destroy an SD card file 	
 | 
			
		||||
 The circuit:
 | 
			
		||||
 * SD card attached to SPI bus as follows:
 | 
			
		||||
 ** MOSI - pin 11
 | 
			
		||||
 ** MISO - pin 12
 | 
			
		||||
 ** CLK - pin 13
 | 
			
		||||
 ** CS - pin 4
 | 
			
		||||
 
 | 
			
		||||
 created   Nov 2010
 | 
			
		||||
 by David A. Mellis
 | 
			
		||||
 updated 2 Dec 2010
 | 
			
		||||
 by Tom Igoe
 | 
			
		||||
 
 | 
			
		||||
 This example code is in the public domain.
 | 
			
		||||
 	 
 | 
			
		||||
 */
 | 
			
		||||
#include <SD.h>
 | 
			
		||||
 | 
			
		||||
File myFile;
 | 
			
		||||
 | 
			
		||||
void setup()
 | 
			
		||||
{
 | 
			
		||||
  Serial.begin(9600);
 | 
			
		||||
  Serial.print("Initializing SD card...");
 | 
			
		||||
  // On the Ethernet Shield, CS is pin 4. It's set as an output by default.
 | 
			
		||||
  // Note that even if it's not used as the CS pin, the hardware SS pin 
 | 
			
		||||
  // (10 on most Arduino boards, 53 on the Mega) must be left as an output 
 | 
			
		||||
  // or the SD library functions will not work. 
 | 
			
		||||
  pinMode(10, OUTPUT);
 | 
			
		||||
 | 
			
		||||
  if (!SD.begin(4)) {
 | 
			
		||||
    Serial.println("initialization failed!");
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
  Serial.println("initialization done.");
 | 
			
		||||
 | 
			
		||||
  if (SD.exists("example.txt")) {
 | 
			
		||||
    Serial.println("example.txt exists.");
 | 
			
		||||
  }
 | 
			
		||||
  else {
 | 
			
		||||
    Serial.println("example.txt doesn't exist.");
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // open a new file and immediately close it:
 | 
			
		||||
  Serial.println("Creating example.txt...");
 | 
			
		||||
  myFile = SD.open("example.txt", FILE_WRITE);
 | 
			
		||||
  myFile.close();
 | 
			
		||||
 | 
			
		||||
  // Check to see if the file exists: 
 | 
			
		||||
  if (SD.exists("example.txt")) {
 | 
			
		||||
    Serial.println("example.txt exists.");
 | 
			
		||||
  }
 | 
			
		||||
  else {
 | 
			
		||||
    Serial.println("example.txt doesn't exist.");  
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // delete the file:
 | 
			
		||||
  Serial.println("Removing example.txt...");
 | 
			
		||||
  SD.remove("example.txt");
 | 
			
		||||
 | 
			
		||||
  if (SD.exists("example.txt")){ 
 | 
			
		||||
    Serial.println("example.txt exists.");
 | 
			
		||||
  }
 | 
			
		||||
  else {
 | 
			
		||||
    Serial.println("example.txt doesn't exist.");  
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void loop()
 | 
			
		||||
{
 | 
			
		||||
  // nothing happens after setup finishes.
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,79 @@
 | 
			
		|||
/*
 | 
			
		||||
  SD card read/write
 | 
			
		||||
 
 | 
			
		||||
 This example shows how to read and write data to and from an SD card file 	
 | 
			
		||||
 The circuit:
 | 
			
		||||
 * SD card attached to SPI bus as follows:
 | 
			
		||||
 ** MOSI - pin 11
 | 
			
		||||
 ** MISO - pin 12
 | 
			
		||||
 ** CLK - pin 13
 | 
			
		||||
 ** CS - pin 4
 | 
			
		||||
 
 | 
			
		||||
 created   Nov 2010
 | 
			
		||||
 by David A. Mellis
 | 
			
		||||
 updated 2 Dec 2010
 | 
			
		||||
 by Tom Igoe
 | 
			
		||||
 
 | 
			
		||||
 This example code is in the public domain.
 | 
			
		||||
 	 
 | 
			
		||||
 */
 | 
			
		||||
 
 | 
			
		||||
#include <SD.h>
 | 
			
		||||
 | 
			
		||||
File myFile;
 | 
			
		||||
 | 
			
		||||
void setup()
 | 
			
		||||
{
 | 
			
		||||
  Serial.begin(9600);
 | 
			
		||||
  Serial.print("Initializing SD card...");
 | 
			
		||||
  // On the Ethernet Shield, CS is pin 4. It's set as an output by default.
 | 
			
		||||
  // Note that even if it's not used as the CS pin, the hardware SS pin 
 | 
			
		||||
  // (10 on most Arduino boards, 53 on the Mega) must be left as an output 
 | 
			
		||||
  // or the SD library functions will not work. 
 | 
			
		||||
   pinMode(10, OUTPUT);
 | 
			
		||||
   
 | 
			
		||||
  if (!SD.begin(4)) {
 | 
			
		||||
    Serial.println("initialization failed!");
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
  Serial.println("initialization done.");
 | 
			
		||||
  
 | 
			
		||||
  // open the file. note that only one file can be open at a time,
 | 
			
		||||
  // so you have to close this one before opening another.
 | 
			
		||||
  myFile = SD.open("test.txt", FILE_WRITE);
 | 
			
		||||
  
 | 
			
		||||
  // if the file opened okay, write to it:
 | 
			
		||||
  if (myFile) {
 | 
			
		||||
    Serial.print("Writing to test.txt...");
 | 
			
		||||
    myFile.println("testing 1, 2, 3.");
 | 
			
		||||
	// close the file:
 | 
			
		||||
    myFile.close();
 | 
			
		||||
    Serial.println("done.");
 | 
			
		||||
  } else {
 | 
			
		||||
    // if the file didn't open, print an error:
 | 
			
		||||
    Serial.println("error opening test.txt");
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  // re-open the file for reading:
 | 
			
		||||
  myFile = SD.open("test.txt");
 | 
			
		||||
  if (myFile) {
 | 
			
		||||
    Serial.println("test.txt:");
 | 
			
		||||
    
 | 
			
		||||
    // read from the file until there's nothing else in it:
 | 
			
		||||
    while (myFile.available()) {
 | 
			
		||||
    	Serial.write(myFile.read());
 | 
			
		||||
    }
 | 
			
		||||
    // close the file:
 | 
			
		||||
    myFile.close();
 | 
			
		||||
  } else {
 | 
			
		||||
  	// if the file didn't open, print an error:
 | 
			
		||||
    Serial.println("error opening test.txt");
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void loop()
 | 
			
		||||
{
 | 
			
		||||
	// nothing happens after setup
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in a new issue