/*
* Tugas Data Logger Arduino SD Card
*
* Muhammad Aswadi, 2315374021
*/
#include <SD.h>
#define pin_cs 7
File TugasKuliah, root;
void setup() {
Serial.begin(9600);
if (!SD.begin(pin_cs))
{
Serial.println("SD Card Tidak Dikenal");
while(1);
}
buat_File();
cekIsicard();
// put your setup code here, to run once:
}
void loop() {
int adc = analogRead(A1);
isiFile(adc);
delay(500);
bacaFile();
delay(500);
// put your main code here, to run repeatedly:
}
void isiFile(int nilaiadc)
{
TugasKuliah = SD.open("test.txt",FILE_WRITE);
if(TugasKuliah)
{
TugasKuliah.println(nilaiadc);
TugasKuliah.close();
}
else
{
Serial.println("File Tidak Terisi");
while(1);
}
}
void bacaFile()
{
TugasKuliah = SD.open("test.txt");
if(TugasKuliah)
{
while(TugasKuliah.available())
{
Serial.write(TugasKuliah.read());
}
TugasKuliah.close();
}
else
{
Serial.println("File Tidak Terbaca");
while(1);
}
}
void cekIsicard()
{
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 buat_File()
{
TugasKuliah = SD.open("test.txt",FILE_WRITE);
if(TugasKuliah)
{
TugasKuliah.println("Kumpulan Tugas Mikrokontroller sensor");
TugasKuliah.close();
}
else
{
Serial.println("Gagal membuat file");
while(1);
}
}