Problema de inicialización de la tarjeta SD

1

Utilizo un SainSmart UNO con LCD4884 y HC-SR04 Sensor de distancia y un Arduino Shield Plus SD (módulo de tarjeta SD con RTC-DS1307) para medir el nivel de agua de un pozo. El cálculo y la pantalla LCD4884 funcionan bien. Pero tan pronto como inicializo la tarjeta SD, el programa no funciona. También he probado el "SD Arduino Shield Plus" individualmente y se lee y escribe, y funciona en una tarjeta SD sin problemas. Obtuve un programa corto, donde se produce el mismo efecto cuando se ajusta la línea "SD.begin". ¿Cuál puede ser la causa?

#include
const int input = 13;
const int output = 12;
unsigned int duration, inches;

void setup() {
    Serial.begin(9600);
    // SD.begin(10); <- When I use this line paste like this, it does not measure the distance.
}

void loop() {
    pinMode(output, OUTPUT);
    digitalWrite(output, LOW);
    delayMicroseconds(2);
    digitalWrite(output, HIGH);
    delayMicroseconds(5);
    digitalWrite(output, LOW);
    pinMode(input, INPUT);
    duration = pulseIn(input, HIGH);
    inches = duration / 74 / 2;
    Serial.println(inches);
    delay(1000);
}
    
pregunta user10768

1 respuesta

2

Creo que el protector de la tarjeta SD ya está utilizando los pines 12 y 13 para la interfaz SPI. No podrá usar tanto el sensor de distancia como la tarjeta SD en esos pines (e incluso solo conectar los dos protectores tal como están, podría causar problemas).

    
respondido por el Jim Paris

Lea otras preguntas en las etiquetas