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);
}