#include <SD.h>
#define pin_cs 5
File fileku, root;
void setup()
{
Serial.begin(9600);
if(!SD.begin(pin_cs))
{
Serial.println("Mungkin ada masalah dengan Memory Card");
while(1);
}
buatfile();
cekisi();
}
void loop()
{
int adc = analogRead(A0);
isifile(adc);
delay(1000);
bacafile();
delay(1000);
}
void isifile(int nilaiadc)
{
fileku=SD.open("test.txt",FILE_WRITE);
if(fileku)
{
fileku.println(nilaiadc);
fileku.close();
}
else
{
Serial.println("Gagal mengisi file");
while(1);
}
}
void bacafile()
{
fileku=SD.open("test.txt");
if(fileku)
{
while(fileku.available())
{
Serial.write(fileku.read());
}
fileku.close();
}
else
{
Serial.println("Gagal membaca file");
while(1);
}
}
void cekisi()
{
root = SD.open("/");
while(true)
{
File cekfile = root.openNextFile();
if(!cekfile)
{
break;
}
Serial.print(cekfile.name());
Serial.print(" ");
Serial.println(cekfile.size());
cekfile.close();
}
}
void buatfile()
{
fileku = SD.open("test.txt", FILE_WRITE);
if(fileku)
{
fileku.println("ini adalah isi file coba 123");
fileku.close();
}
else
{
Serial.println("Gagal membuat file");
while(1);
}
fileku = SD.open("test.txt");
if(fileku)
{
while(fileku.available())
{
Serial.write(fileku.read());
}
fileku.close();
}
}