[Risolto]Problemi scrittura su SDCard
ciao tutti, ho un problema con il codice seguente:
ho inserito una resistanza da 10k tra il pin d'ingresso e il gnd, poi quando devo mandare su l'uscira gli la 5v sull'ingresso. ora tutto questo non corrisponde. non corrisponde, perché salta subito all'else, non ho più idea del perchè. da come si vede dal codice voglio scrivere sulla sdcard. la sdcard di trova sulla shield ethernet.
mi potete aiutare?
code: [select]
#include <spi.h>
#include <sd.h>
#include <ethernet.h>
byte mac[] = {0x90, 0xa2, 0xda, 0x00, 0x98, 0xc3};
byte ip[] = {192, 168, 100, 100};
byte subnet[] = {255, 255, 255, 0};
file myfile;
int buttonstate = 0;
void setup() {
ethernet.begin(mac, ip, subnet);
serial.begin(9600);
while (!serial) {
;
}
serial.print("inizializzo la sd card...");
if (!sd.begin(4)) {
serial.println("inizializzazione fallita!");
return;
}
serial.println("inizializzazione corretta.");
pinmode(13, input);
pinmode(10, output);
pinmode(4, output);
}
void writeonsd() {
digitalwrite(4, high);
myfile = sd.open("datalog.csv", file_write);
if (myfile) {
serial.print("scrittura su datalog.csv...");
serial.println("pulsante premuto");
for (int c = 0; c < 10; c++) {
myfile.print(c);
myfile.println(" ,100,1010,1020");
}
// close file:
myfile.close();
serial.println("fatto.");
delay(5000);
digitalwrite(4, low);
serial.println("pulsante rilasciato");
} else {
serial.println("error apertura datalog.csv oppure il pulsante non attivo");
digitalwrite(4, low);
}
}
void loop() {
buttonstate = digitalread(13);
if (buttonstate == high) {
writeonsd();
}
}
ho inserito una resistanza da 10k tra il pin d'ingresso e il gnd, poi quando devo mandare su l'uscira gli la 5v sull'ingresso. ora tutto questo non corrisponde. non corrisponde, perché salta subito all'else, non ho più idea del perchè. da come si vede dal codice voglio scrivere sulla sdcard. la sdcard di trova sulla shield ethernet.
mi potete aiutare?
ad occhio, nel setup richiami sd.begin(4), ma il pin 4 non l'hai ancora dichiarato.
prova ad inserire la dichiarazione del pin 4 output, all'inizio del setup.
prova ad inserire la dichiarazione del pin 4 output, all'inizio del setup.
Arduino Forum > International > Italiano > Software (Moderator: leo72) > [Risolto]Problemi scrittura su SDCard
arduino
Comments
Post a Comment