Попробовал поставить один блок SD , да, на 49 пины кончаются, скомпилировал, там в коде есть и вывод 53. Мне кажется это баг. Напишите в тему версии программы.
#include <SPI.h>
#include <SD.h>
File _sd1DF;
String _sd1TS;
bool _sd1SVOS1 = 0;
void setup()
{
SD.begin(4);
SPI.begin();
pinMode(53, OUTPUT);
}
void loop()
{
//Плата:1
if(1)
{if(! _sd1SVOS1) {
_sd1TS = "2;";
_sd1TS+= "Float;";_sd1TS+= ";";
_sd1TS+= ( _floatToStringWitRaz(4.00, 2));
_sd1TS+= ";";
_sd1TS+= ";";
_sd1DF = SD.open("1.log", FILE_WRITE);
if (_sd1DF) {_sd1DF.println(_sd1TS); _sd1DF.close();}
_sd1SVOS1 = 1;}}
else
{if( _sd1SVOS1) {_sd1SVOS1 = 0; }}
}
String _floatToStringWitRaz(float value, int raz)
{
return String(value,raz);
}
Пока в программе ставьте другой свободный пин ,удалите эту строку в коде и поставьте SD.begin(53);