document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*
  2.   SD card read/write
  3.   contoh program ini akan menunjukkan bagaimana membaca dan menulis data dari dan kedalam kartu memori (SD card)
  4.  
  5.  Cara menghubungkan kabel Micro SD adapter ke Arduino
  6.  * Micro SD adapter ini menggunakan SPI Bus, sehingga pengkabelannya dilakukan sebagai berikut:
  7.  ** MOSI - pin 11
  8.  ** MISO - pin 12
  9.  ** CLK - pin 13
  10.  ** CS - pin 4
  11.  
  12.  * created   Nov 2010
  13.    by David A. Mellis
  14.  * modified 9 Apr 2012
  15.    by Tom Igoe
  16.  * modified 3 march 2018
  17.    by papermindvention.blogspot.com
  18.  
  19.  This example code is in the public domain.
  20.  
  21.  */
  22.  
  23. #include <SPI.h>
  24. #include <SD.h>
  25.  
  26. File myfile;
  27. String instring="";
  28. const int chipSelect = 4;
  29.  
  30.  
  31. void setup() {
  32.   Serial.begin(9600);
  33.   Serial.println("Mendeteksi kartu SD...");
  34.   if (!SD.begin(4)) { // 4 adalah nomor pin CS (Chip Select) yang digunakan
  35.     Serial.println("Maaf, kartu memori tidak dapat dibaca!");
  36.     return;
  37.   }
  38.   Serial.println("Berhasil membaca kartu Memori");
  39.  
  40.   if (!SD.exists("contoh.txt")){
  41.     Serial.println("File contoh.txt tidak tersedia");
  42.     Serial.println("Sedang membuat file.txt..............");
  43.     myfile=SD.open("contoh.txt", FILE_WRITE);
  44.     Serial.println("berhasil membuat file contoh.txt");
  45.   }else{
  46.     Serial.println("File contoh.txt sudah tersedia, Data akan disimpan pada file contoh.txt");
  47.   }
  48. Serial.println("Silahkan tulis sesuatu untuk disimpan pada file contoh.txt");
  49.  
  50. }
  51.  
  52. void loop() {
  53.  
  54. if (Serial.available()>0){
  55.   char inch = Serial.read();
  56.   if (isAlpha(inch)||isDigit(inch)||isWhitespace(inch)){
  57.     instring += inch;
  58.   }
  59.   if (inch == \'\\n\'){
  60.     myfile = SD.open("contoh.txt", FILE_WRITE);
  61.     if (myfile){
  62.       Serial.println("Menulis data kedalam Kartu memori.............");
  63.       myfile.println(instring);
  64.       myfile.close();
  65.       Serial.println("Selesai");
  66.       instring="";
  67.     } else { Serial.println("tidak dapat membuka file contoh.txt"); }
  68.     myfile = SD.open("contoh.txt");
  69.     if (myfile){
  70. Serial.println("\\n--------File yang anda tulis--------------------- \\n");
  71.       while (myfile.available()){
  72.         Serial.write(myfile.read());
  73.         }
  74.           myfile.close();
  75.     } else { Serial.println("terjadi kesalahan ketika membuka file contoh.txt"); }
  76.     instring="";
  77.   }
  78. }
  79. }
');