forked from sebzuddas/SunRideUKSEDS
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
138 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
/* | ||
SD card test | ||
This example shows how use the utility libraries on which the' | ||
SD library is based in order to get info about your SD card. | ||
Very useful for testing a card when you're not sure whether its working or not. | ||
The circuit: | ||
SD card attached to SPI bus as follows: | ||
** MOSI - pin 11 on Arduino Uno/Duemilanove/Diecimila | ||
** MISO - pin 12 on Arduino Uno/Duemilanove/Diecimila | ||
** CLK - pin 13 on Arduino Uno/Duemilanove/Diecimila | ||
** CS - depends on your SD card shield or module. | ||
Pin 4 used here for consistency with other Arduino examples | ||
created 28 Mar 2011 | ||
by Limor Fried | ||
modified 9 Apr 2012 | ||
by Tom Igoe | ||
*/ | ||
// include the SD library: | ||
#include <SPI.h> | ||
#include <SD.h> | ||
|
||
// set up variables using the SD utility library functions: | ||
Sd2Card card; | ||
SdVolume volume; | ||
SdFile root; | ||
|
||
// change this to match your SD shield or module; | ||
// Arduino Ethernet shield: pin 4 | ||
// Adafruit SD shields and modules: pin 10 | ||
// Sparkfun SD shield: pin 8 | ||
// MKRZero SD: SDCARD_SS_PIN | ||
const int chipSelect = 10; | ||
|
||
void setup() { | ||
// Open serial communications and wait for port to open: | ||
Serial.begin(9600); | ||
while (!Serial) { | ||
; // wait for serial port to connect. Needed for native USB port only | ||
} | ||
|
||
|
||
Serial.print("\nInitializing SD card..."); | ||
|
||
// we'll use the initialization code from the utility libraries | ||
// since we're just testing if the card is working! | ||
if (!card.init(SPI_HALF_SPEED, chipSelect)) { | ||
Serial.println("initialization failed. Things to check:"); | ||
Serial.println("* is a card inserted?"); | ||
Serial.println("* is your wiring correct?"); | ||
Serial.println("* did you change the chipSelect pin to match your shield or module?"); | ||
while (1); | ||
} else { | ||
Serial.println("Wiring is correct and a card is present."); | ||
} | ||
|
||
// print the type of card | ||
Serial.println(); | ||
Serial.print("Card type: "); | ||
switch (card.type()) { | ||
case SD_CARD_TYPE_SD1: | ||
Serial.println("SD1"); | ||
break; | ||
case SD_CARD_TYPE_SD2: | ||
Serial.println("SD2"); | ||
break; | ||
case SD_CARD_TYPE_SDHC: | ||
Serial.println("SDHC"); | ||
break; | ||
default: | ||
Serial.println("Unknown"); | ||
} | ||
|
||
// Now we will try to open the 'volume'/'partition' - it should be FAT16 or FAT32 | ||
if (!volume.init(card)) { | ||
Serial.println("Could not find FAT16/FAT32 partition.\nMake sure you've formatted the card"); | ||
while (1); | ||
} | ||
|
||
Serial.print("Clusters: "); | ||
Serial.println(volume.clusterCount()); | ||
Serial.print("Blocks x Cluster: "); | ||
Serial.println(volume.blocksPerCluster()); | ||
|
||
Serial.print("Total Blocks: "); | ||
Serial.println(volume.blocksPerCluster() * volume.clusterCount()); | ||
Serial.println(); | ||
|
||
// print the type and size of the first FAT-type volume | ||
uint32_t volumesize; | ||
Serial.print("Volume type is: FAT"); | ||
Serial.println(volume.fatType(), DEC); | ||
|
||
volumesize = volume.blocksPerCluster(); // clusters are collections of blocks | ||
volumesize *= volume.clusterCount(); // we'll have a lot of clusters | ||
volumesize /= 2; // SD card blocks are always 512 bytes (2 blocks are 1KB) | ||
Serial.print("Volume size (Kb): "); | ||
Serial.println(volumesize); | ||
Serial.print("Volume size (Mb): "); | ||
volumesize /= 1024; | ||
Serial.println(volumesize); | ||
Serial.print("Volume size (Gb): "); | ||
Serial.println((float)volumesize / 1024.0); | ||
|
||
Serial.println("\nFiles found on the card (name, date and size in bytes): "); | ||
root.openRoot(volume); | ||
|
||
// list all files in the card with date and size | ||
root.ls(LS_R | LS_DATE | LS_SIZE); | ||
} | ||
|
||
void loop(void) { | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
|
||
int sensorPin = A0; | ||
|
||
void setup() { | ||
Serial1.begin(9600); | ||
Serial.begin(9600); | ||
|
||
pinMode(sensorPin, INPUT); | ||
} | ||
|
||
void loop() { | ||
|
||
for(int i =0;i<100;i++){ | ||
int reading = analogRead(sensorPin); | ||
Serial1.print(reading); | ||
Serial.print(reading); | ||
delay(10); | ||
i++; | ||
} | ||
|
||
// while(1){}; | ||
} |