Ecco il codice completo:
#include <SD.h>
#include <ColorLCDShield.h>
int m = 0;
File testFile;
File Prova;
int buttonPins[3] = {3, 4, 5};
void setup()
{
for (int i=0; i<3; i++)
{
pinMode(buttonPins[i], INPUT);
digitalWrite(buttonPins[i], HIGH);
}
Serial.begin(9600);
Serial.print("Initializing SD card...");
pinMode(10, OUTPUT);
if (!SD.begin(4)) {
Serial.println("initialization failed!");
return;
}
Serial.println("initialization done.");
}
void loop()
{
//Premo il pulsante e scrivo su SD
if (!digitalRead (buttonPins[2]) && (m == 0)){
Prova = SD.open("Prova.txt", FILE_WRITE);
Prova.println("Test scrittura");
Prova.close();
m = 1;
}
if (!digitalRead(buttonPins[2], LOW) && (m == 1)){ //Riga errata, ma vorrei controllare il pulsante a zero comparandolo con lo stato
Prova = SD.open("Prova.txt", FILE_WRITE);
Prova.println("Test scrittura1");
Prova.close();
m = 0;
}
}