/*
SD card read/write
contoh program ini akan menunjukkan bagaimana membaca dan menulis data dari dan kedalam kartu memori (SD card)
Cara menghubungkan kabel Micro SD adapter ke Arduino
* Micro SD adapter ini menggunakan SPI Bus, sehingga pengkabelannya dilakukan sebagai berikut:
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 4
* created Nov 2010
by David A. Mellis
* modified 9 Apr 2012
by Tom Igoe
* modified 3 march 2018
by papermindvention.blogspot.com
This example code is in the public domain.
*/
#include <SPI.h>
#include <SD.h>
File myfile;
String instring="";
const int chipSelect = 4;
void setup() {
Serial.begin(9600);
Serial.println("Mendeteksi kartu SD...");
if (!SD.begin(4)) { // 4 adalah nomor pin CS (Chip Select) yang digunakan
Serial.println("Maaf, kartu memori tidak dapat dibaca!");
return;
}
Serial.println("Berhasil membaca kartu Memori");
if (!SD.exists("contoh.txt")){
Serial.println("File contoh.txt tidak tersedia");
Serial.println("Sedang membuat file.txt..............");
myfile=SD.open("contoh.txt", FILE_WRITE);
Serial.println("berhasil membuat file contoh.txt");
}else{
Serial.println("File contoh.txt sudah tersedia, Data akan disimpan pada file contoh.txt");
}
Serial.println("Silahkan tulis sesuatu untuk disimpan pada file contoh.txt");
}
void loop() {
if (Serial.available()>0){
char inch = Serial.read();
if (isAlpha(inch)||isDigit(inch)||isWhitespace(inch)){
instring += inch;
}
if (inch == \'\\n\'){
myfile = SD.open("contoh.txt", FILE_WRITE);
if (myfile){
Serial.println("Menulis data kedalam Kartu memori.............");
myfile.println(instring);
myfile.close();
Serial.println("Selesai");
instring="";
} else { Serial.println("tidak dapat membuka file contoh.txt"); }
myfile = SD.open("contoh.txt");
if (myfile){
Serial.println("\\n--------File yang anda tulis--------------------- \\n");
while (myfile.available()){
Serial.write(myfile.read());
}
myfile.close();
} else { Serial.println("terjadi kesalahan ketika membuka file contoh.txt"); }
instring="";
}
}
}