1
0
mirror of https://github.com/arduino/Arduino.git synced 2024-12-01 12:24:14 +01:00

SD: remove any reference to pinMode(10, OUTPUT) in the examples

correct SS pin setup is already handled by SPI subsystem.
this should prevent future issues like #2868

current implementation assures that:
* pin10 is OUTPUT HIGH if SPI.begin() is called and the pin was unconfigured
* pin10 state is not modified if pinMode(10, OUTPUT) is called before SPI.begin()
* pin10 is INPUT HI-Z if nor pinMode(10, OUTPUT) nor SPI.begin() are called
This commit is contained in:
Martino Facchin 2015-04-13 17:33:01 +02:00
parent ae6a5d887d
commit a57d390499
6 changed files with 0 additions and 35 deletions

View File

@ -44,12 +44,6 @@ void setup()
Serial.print("\nInitializing SD card..."); Serial.print("\nInitializing 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); // change this to 53 on a mega
// we'll use the initialization code from the utility libraries // we'll use the initialization code from the utility libraries
// since we're just testing if the card is working! // since we're just testing if the card is working!

View File

@ -23,10 +23,6 @@
#include <SPI.h> #include <SPI.h>
#include <SD.h> #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; const int chipSelect = 4;
void setup() void setup()
@ -39,9 +35,6 @@ void setup()
Serial.print("Initializing SD card..."); 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: // see if the card is present and can be initialized:
if (!SD.begin(chipSelect)) { if (!SD.begin(chipSelect)) {

View File

@ -23,10 +23,6 @@
#include <SPI.h> #include <SPI.h>
#include <SD.h> #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; const int chipSelect = 4;
void setup() void setup()
@ -39,9 +35,6 @@ void setup()
Serial.print("Initializing SD card..."); 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: // see if the card is present and can be initialized:
if (!SD.begin(chipSelect)) { if (!SD.begin(chipSelect)) {

View File

@ -32,11 +32,6 @@ void setup()
Serial.print("Initializing SD card..."); 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)) { if (!SD.begin(4)) {
Serial.println("initialization failed!"); Serial.println("initialization failed!");

View File

@ -33,11 +33,6 @@ void setup()
Serial.print("Initializing SD card..."); 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)) { if (!SD.begin(4)) {
Serial.println("initialization failed!"); Serial.println("initialization failed!");

View File

@ -35,11 +35,6 @@ void setup()
} }
Serial.print("Initializing SD card..."); 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)) { if (!SD.begin(4)) {
Serial.println("initialization failed!"); Serial.println("initialization failed!");