This commit is contained in:
topicchi
2026-03-20 17:18:15 +00:00
parent 438d6354ae
commit 99748d82ac
105 changed files with 4770 additions and 3467 deletions

View File

@@ -2,18 +2,21 @@
SD card datalogger
This example shows how to log data from three analog sensors
to an SD card using the SD library.
to an SD card using the SD library. Pin numbers reflect the default
SPI pins for Uno and Nano models
The circuit:
analog sensors on analog ins 0, 1, and 2
analog sensors on analog pins 0, 1, and 2
SD card attached to SPI bus as follows:
** MOSI - pin 11
** MISO - pin 12
** SDO - pin 11
** SDI - pin 12
** CLK - pin 13
** CS - pin 4 (for MKRZero SD: SDCARD_SS_PIN)
** CS - depends on your SD card shield or module.
Pin 10 used here for consistency with other Arduino examples
(for MKR Zero SD: SDCARD_SS_PIN)
created 24 Nov 2010
modified 9 Apr 2012
modified 24 July 2020
by Tom Igoe
This example code is in the public domain.
@@ -23,25 +26,26 @@
#include <SPI.h>
#include <SD.h>
const int chipSelect = 4;
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
}
// wait for Serial Monitor to connect. Needed for native USB port boards only:
while (!Serial);
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:
while (1);
Serial.println("initialization failed. Things to check:");
Serial.println("1. is a card inserted?");
Serial.println("2. is your wiring correct?");
Serial.println("3. did you change the chipSelect pin to match your shield or module?");
Serial.println("Note: press reset button on the board and reopen this Serial Monitor after fixing your issue!");
while (true);
}
Serial.println("card initialized.");
Serial.println("initialization done.");
}
void loop() {
@@ -73,12 +77,3 @@ void loop() {
Serial.println("error opening datalog.txt");
}
}